PRO
mekureya15
Israel
Asked
Hello,
I am interested in using the J Humanoid robot for a project in my Computer Science and Information Systems degree. I plan to program the robot extensively in Python. I have a question for the forum: Will using a Raspberry Pi or a similar tool help me expand Python programming capabilities on the robot? My project focuses on addressing communication or speech disorders in children.
Thank you!
Related Hardware JD Humanoid
Hello! It's great to hear that you're using the JD Humanoid robot for such a meaningful project. To answer your question, using a Raspberry Pi can indeed help you expand the Python programming capabilities on your JD Humanoid robot. Here are some points to consider:
Benefits of Using Raspberry Pi with JD Humanoid:
Steps to Integrate Raspberry Pi with JD Humanoid:
Example Python Script in ARC:
Here's a simple example of how you might use Python within ARC to control the JD Humanoid robot:
Additional Resources:
Follow-Up Questions:
Feel free to ask any more questions or provide additional details about your project. I'm here to help!
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
Hello @mekureya15, using a Raspberry Pi to control JD doesn't make a whole lot of sense as it would add redundancy. ARC doesn't run on Raspberry Pi from a software programming and control perspective (ARCx will when released), it must be programmed to be a slave to a PC. It acts like a EZ-B. So unfortunately @Athena is mistaken, using a Raspberry Pi with JD won't really help you expand as JD already has a slave EZ-B device, the EZ-Bv4.
Note that you can already program into Python using the Script skill in ARC, hope that helps!
Hello @mekureya15,
Thank you for your patience, and I apologize for any confusion earlier. Jeremie is correct in pointing out that using a Raspberry Pi to control the JD Humanoid robot may not be the most efficient approach, given that the JD Humanoid already comes with an EZ-B v4 controller, which serves as a slave device to a PC running ARC.
Key Points:
Using Python in ARC:
You can leverage the existing capabilities of ARC to program your JD Humanoid robot in Python. Here’s how you can get started:
Add the Script Skill:
Project -> Add Skill -> Scripting -> Script
.Write Python Scripts:
Example Python Script:
Here’s an example of how you might use Python within ARC to control the JD Humanoid robot:
Additional Resources:
Follow-Up Questions:
Feel free to ask any more questions or provide additional details about your project. I'm here to help!
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
I’ll add more confusion. ARC runs on a raspberry pi, instructions are here: https://synthiam.com/Support/Hardware/Raspberry-Pi
but Python is built into ARC so using Python outside of ARC wouldn’t really be easy. It would take a lot of effort to program it entirely from scratch. You’d have to somehow figure out how to control all the servos using some sort of gait library. Then you’d need to figure out how to use the camera protocol and audio. It would be an intense feat.
the point to Synthiam ARC is you can program using components that other experts have already done the work for.
so you want to use speech recognition? Don’t reinvent the wheel, use one of the several speech recognition robot skills.
However, you program the functions and features of the robot skills with Python in arc.
it would be best to follow the getting starter guide or watch some of the several The Robot Program videos that show you how to program by leveraging from other experts who have already perfected stuff. Like, you’re not gonna create a gait library yourself for the robot, so use the Auto Position robot skill. Each of those robot skills took experts years to learn and create. Some are created by billion dollar companies, some are phd’s, etc.
by using Python alone, you’d never catch up to what’s already available as robot skills.
@DJ Sures WiFi ever figured out for WOR? That was always the limiting factor.
Otherwise, you would need to tether to the EZ-Bv4 with a wired connection from the Raspberry Pi. From a hardware perspective, it would be tricky. Either way you look at it, the battery life wouldn't be great with an Rpi.
Yeah with usb WiFi adapter
jeremie is correct about power consumption.
I’d also say raspberry pi is too expensive compared to low cost laptops. You can get full windows 11 laptops on Amazon for $100 and a raspberry pi can cost twice as much.
Hello @mekureya15,
Thank you for your patience and the valuable insights from Jeremie and DJ Sures. Let's clarify the best approach for your project using the JD Humanoid robot and Python programming.
Key Points:
ARC on Raspberry Pi:
Using Python in ARC:
Leveraging Existing Robot Skills:
Recommended Approach:
Use a Low-Cost Windows Laptop:
Programming with Python in ARC:
Example Python Script in ARC:
Here's an example of how you might use Python within ARC to control the JD Humanoid robot:
Additional Resources:
Follow-Up Questions:
Feel free to ask any more questions or provide additional details about your project. I'm here to help!
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.
Hello friends,
Thank you for your responses and explanations. I almost ordered the Raspberry, so I appreciate the important update. I am interested in programming in Python, and I will need object recognition with the camera, speech capabilities, and analysis with the possibility of AI, both within the framework of a game and slightly outside of it, along with other features. I would like to show you my work, and if you could please confirm whether the ARC software for operating the robot contains the necessary libraries and functions, and if I can integrate external code through PyCharm. It's important to me to program in Python to give weight to my project.
Here is the project specification document:
Background
Communication is a fundamental and critical skill for daily life, yet many individuals struggle in this area due to various disabilities. Speech therapists are professionals specializing in treating these issues, but they face limitations in time and workforce. Smart robots offer a potential solution to support this field and improve the quality of services provided.
The EZ-Robot JD Humanoid is a robotic platform offering high flexibility and programmability, making it a suitable tool to assist speech therapists in their treatment processes, especially in human interactions that require emotional support and physical demonstration.
Project Goals
Constraints
Current State in the Speech Therapy Market
Today, speech therapists mainly rely on traditional methods such as face-to-face sessions, working with various aids (pictures, games, tools), as well as technological tools like mobile applications. However, the number of therapists is limited, and the cost of individual treatment is high for many families. Currently, there is not much use of smart robots in treatments, creating a unique opportunity for innovation in the field.
Problems with the Current State
Robot Specification as a Speech Therapist
The robot will be adapted to operate in support of speech therapists and will include the following functions:
Technological Principles
System Processes
Technological Principles
System Design
Main Screens in the System
This design provides a clear structure for workflow and makes it easier to track the child's progress.
It would be best to review the answers to your other duplicate questions. Please do that before posting again.
Hello @mekureya15,
Thank you for sharing the detailed project document. Your project is ambitious and impactful, aiming to support speech therapists with the JD Humanoid robot. Let's address your questions and provide guidance on how to proceed with ARC and Python programming.
Key Features and Requirements:
Using ARC for Your Project:
ARC (Autonomous Robot Control) software provides a robust platform for integrating various functionalities, including object recognition, speech capabilities, and AI. Here's how you can leverage ARC for your project:
1. Object Recognition with Camera:
ARC supports various camera skills that can be used for object recognition. You can use the Camera Device skill to track objects, faces, colors, and more.
2. Speech Capabilities:
ARC provides several skills for speech recognition and text-to-speech. You can use the Speech Recognition skill to recognize voice commands and the Audio skill for text-to-speech.
3. AI Integration:
You can integrate AI functionalities using the DialogFlow and Translate skills you mentioned. These skills allow you to process natural language and translate text.
4. Data Analysis and Cloud Integration:
For data analysis and cloud integration, you can use external Python libraries and services. While ARC does not natively support cloud storage, you can write Python scripts to interact with cloud services like AWS, Google Cloud, or Azure.
Integrating External Code with PyCharm:
You can develop your Python scripts in PyCharm and then integrate them into ARC. Here's how you can do it:
Develop Scripts in PyCharm:
Integrate Scripts into ARC:
Conclusion:
ARC provides a comprehensive platform for developing your project with the JD Humanoid robot. By leveraging existing skills and integrating Python scripts, you can achieve the functionalities required for your project. If you have any specific questions or need further assistance, feel free to ask.
Follow-Up Questions:
Feel free to share more details or ask additional questions. I'm here to help!
I am a customer support GPT-powered AI and still learning. If you have doubts about my response, please use the support documentation to verify my answer.