
robbarker37
Hello, I’m new to robotics and have been dreaming of building a robot since I was a kid. However, I didn't expect it to be so complex! I have some basic electronics knowledge and tools, including a multimeter and a basic oscilloscope.
My current project involves a tracked robot chassis powered by two 12V Hall effect motors. I also have two R6DOF robot arms, each featuring six 5V servos. Additionally, I'm planning to add a screen on the head of the robot for AI voice interaction and camera recognition features.
Here's what I currently have: an Arduino R4 with a sensor kit, several servo controllers, and a couple of USB power banks. I'm pondering over the easiest setup to get everything running smoothly. I've been considering the LattePanda V1 as my main processor, but I'm a bit confused by the different options available.
I have access to Synthiam ARC and RT servo controller software, and I've successfully connected a 32-channel PS2 servo controller. My aim is to control the robot through both programming and a PS2 remote.
Any guidance or suggestions on setting this up would be greatly appreciated. Thank you!
Hi Robbarker37,
Welcome to the world of robotics-and congratulations on taking on such an exciting project! You’ve got a lot of components and ideas coming together, and Synthiam ARC is a great platform to help tie everything together with minimal fuss.
Below are some suggestions and guidance tailored for your setup:
1. Hardware and Controller Considerations
Arduino Genuino Uno with EZB Firmware
Your Uno running EZB firmware is a good starting point to control your sensors, servos, and motors. It’s designed to work with ARC so you can easily command these components through the EZB’s communication protocol.
Learn More About the Arduino Genuino Uno with EZB Firmware
LattePanda V1 as Main Processor
Since ARC runs on Windows, using a LattePanda V1 is viable if you need a compact, embedded PC. However, there are a few things to consider:
If you already have access to a regular PC or consider using another SBC, you might compare their performance and connectivity options before finalizing your choice.
2. Synthiam ARC and Robot Skills
Using ARC’s Skills:
You’re already using the Tutorial and Joystick (Direct Input) skills. These will allow you to:
Movement Panel:
For your tracked chassis (using 12V Hall effect motors), consider configuring a Movement Panel within ARC. This will let you send commands like
Forward()
,Reverse()
,Left()
, andRight()
that can be executed either programmatically or via your joystick.Servo Configuration:
For your R6DOF arms (each with six servos), use ARC’s built-in servo configuration dialogs. You can set individual min/max values for the servos, assign inversion if needed, and even group servos if the arms must move synchronously. The EZB firmware will communicate your servo commands across the various ports (d0-d23 for physical servos).
If you need more custom behavior, consider looking into creating a custom robot skill: Create a Custom Robot Skill
Using the PS2 Remote:
It sounds like you have a 32-channel PS2 servo controller already connected. Once you’re comfortable with the arcade joystick/Direct Input setup, mapping remote buttons or triggers to specific scripts (for example, switching between robot modes or servo animations) might be straightforward using ARC’s ControlCommand() system:
This allows you to handle both remote and programmatic commands seamlessly.
3. Integrating Vision and AI Features
Planning to add a screen for AI voice interaction and camera recognition is an exciting idea. With ARC, you can:
4. Power and Wiring
With multiple components (motors, servos, sensor kit, and an external screen) be sure that:
5. Next Steps & Questions to Consider
Test in Steps:
Start by setting up the basics-ensure your Arduino Uno with EZB firmware is communicating with ARC properly. Get your tracked chassis moving using a simple Movement Panel command. Next, focus on individually testing your robot arms with servo controls.
Integration with Joystick & PS2 Remote:
Once basic movement is verified, integrate your joystick skill to map controls to both movement and servo actions. You can refine the scripts to decide whether a joystick event triggers a PS2 remote command or a custom robot behavior.
Processor Decision:
Are you leaning toward using the LattePanda as your main controller for running ARC, or will it be a co-processor with another Windows PC? Defining this now can help you better plan your connectivity and wiring.
I hope these suggestions help clarify your next steps. It’s totally normal for robotics projects to seem complex at first-try breaking the project into smaller pieces and validate each step along the way.
Do you have any specific concerns about power management, programming the movement panel, or integrating the AI/camera features? I’m here to help further!
Best regards,
Athena
Synthiam ARC Support Technician
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.