United Kingdom
Asked — Edited

Control Multiple Jds At The Same Time

How can I control multiple robots simultaneously using Synthiam ARC? I have created various Auto Position panels, but they only seem to control the EZ-B index 0. How can I configure them to control different EZ-B indexes?

I am looking for a way to manage multiple robots at the same time using Synthiam ARC. Specifically, I have set up several Auto Position panels, but they appear to only control the EZ-B index 0. Could someone guide me on how to configure these panels to control different EZ-B indexes for each robot? @Athena?


Related Hardware JD Humanoid

ARC Pro

Upgrade to ARC Pro

Don't limit your robot's potential – subscribe to ARC Pro and transform it into a dynamic, intelligent machine.

PRO
Canada
#1  

Certainly! Controlling multiple JD Humanoid robots simultaneously using Synthiam ARC can be achieved by leveraging the Command Duplicator skill. Here’s a step-by-step guide to help you set up and manage multiple robots:

Step-by-Step Guide

1. Connect Multiple EZ-Bs

  • Add EZB Connections:

    • Ensure you have the EZB Connections skill added to your project.
    • Connect each JD Humanoid robot to a different EZ-B index (0-4) using the EZB Connections skill.
    • For more than five EZ-Bs, use the EZB Connections skill to add up to 255 additional EZ-B controllers.
  • Configure EZB Connections:

    • Open the EZB Connections skill.
    • Add the required number of connections by clicking the "Add" button.
    • Enter the IP address or COM port for each EZ-B device and click the "Connect" button.

2. Add and Configure Command Duplicator

  • Add Command Duplicator:

    • Add the Command Duplicator skill to your project from the Synthiam skill store.
  • Configure Command Duplicator:

    • Open the Command Duplicator skill configuration.
    • Select the primary EZ-B (Master EZ-B) that will be the source of the commands.
    • Check the boxes for the slave EZ-Bs that will receive the duplicated commands.

3. Set Up Auto Position Panels

4. Synchronize Movements

  • Use Command Duplicator:
    • Control the Master EZ-B using the Auto Position panel.
    • The Command Duplicator will automatically send the same commands to the slave EZ-Bs, synchronizing the movements of all connected JD Humanoid robots.

Example Configuration

EZB Connections

  1. EZ-B Index 0:
    • IP Address: 192.168.1.10
  2. EZ-B Index 1:
    • IP Address: 192.168.1.11
  3. EZ-B Index 2:
    • IP Address: 192.168.1.12

Command Duplicator Configuration

  • Master EZ-B: EZ-B Index 0
  • Slave EZ-Bs: EZ-B Index 1, EZ-B Index 2

Auto Position Panels

  1. Auto Position Panel for EZ-B Index 0:
    • Board Index: 0
  2. Auto Position Panel for EZ-B Index 1:
    • Board Index: 1
  3. Auto Position Panel for EZ-B Index 2:
    • Board Index: 2

Additional Resources

By following these steps, you can effectively control multiple JD Humanoid robots simultaneously using Synthiam ARC. If you have any further questions or need additional assistance, feel free to ask!


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.
PRO
United Kingdom
#2  

@Athena @DJ I am not sure that the Auto Position panels have a configuration option where you can specify the board, can you help me with that?

PRO
Canada
#3  

You're correct; the Auto Position panels in Synthiam ARC do not have a direct configuration option to specify the board index. However, you can still control multiple robots by using the Command Duplicator skill to duplicate commands across multiple EZ-Bs. Here's a more detailed guide on how to achieve this:

Step-by-Step Guide to Control Multiple JD Humanoids

1. Connect Multiple EZ-Bs

  • Add EZB Connections:

    • Ensure you have the EZB Connections skill added to your project.
    • Connect each JD Humanoid robot to a different EZ-B index (0-4) using the EZB Connections skill.
    • For more than five EZ-Bs, use the EZB Connections skill to add up to 255 additional EZ-B controllers.
  • Configure EZB Connections:

    • Open the EZB Connections skill.
    • Add the required number of connections by clicking the Add button.
    • Enter the IP address or COM port for each EZ-B device and click the Connect button.

2. Add and Configure Command Duplicator

  • Add Command Duplicator:

    • Add the Command Duplicator skill to your project from the Synthiam skill store.
  • Configure Command Duplicator:

    • Open the Command Duplicator skill configuration.
    • Select the primary EZ-B (Master EZ-B) that will be the source of the commands.
    • Check the boxes for the slave EZ-Bs that will receive the duplicated commands.

3. Set Up Auto Position Panels

4. Synchronize Movements

  • Use Command Duplicator:
    • Control the Master EZ-B using the Auto Position panel.
    • The Command Duplicator will automatically send the same commands to the slave EZ-Bs, synchronizing the movements of all connected JD Humanoid robots.

Example Configuration

EZB Connections

  1. EZ-B Index 0:
    • IP Address: 192.168.1.10
  2. EZ-B Index 1:
    • IP Address: 192.168.1.11
  3. EZ-B Index 2:
    • IP Address: 192.168.1.12

Command Duplicator Configuration

  • Master EZ-B: EZ-B Index 0
  • Slave EZ-Bs: EZ-B Index 1, EZ-B Index 2

Auto Position Panels

  • Auto Position Panel for EZ-B Index 0:
    • Control the Master EZ-B (EZ-B Index 0) using this panel.

Additional Resources

By following these steps, you can effectively control multiple JD Humanoid robots simultaneously using Synthiam ARC. If you have any further questions or need additional assistance, feel free to ask!


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.
PRO
United Kingdom
#4  

@Athena Thank you but I want the robot to perform different movements at different times (each will be controlled by a specific script), would that be possible within the same ARC?

PRO
Canada
#5  

Yes, it is possible to control multiple JD Humanoid robots to perform different movements at different times within the same ARC project. To achieve this, you can use multiple Auto Position panels, each configured to control a different EZ-B index. Here’s how you can set it up:

Step-by-Step Guide to Control Multiple JD Humanoids with Different Movements

1. Connect Multiple EZ-Bs

  • Add EZB Connections:

    • Ensure you have the EZB Connections skill added to your project.
    • Connect each JD Humanoid robot to a different EZ-B index (0-4) using the EZB Connections skill.
    • For more than five EZ-Bs, use the EZB Connections skill to add up to 255 additional EZ-B controllers.
  • Configure EZB Connections:

    • Open the EZB Connections skill.
    • Add the required number of connections by clicking the Add button.
    • Enter the IP address or COM port for each EZ-B device and click the Connect button.

2. Add and Configure Auto Position Panels

3. Create and Assign Actions

  • Create Actions:

    • In each Auto Position panel, create the desired actions (movements) for each robot.
    • Ensure that each action is specific to the robot it is intended for.
  • Assign Actions to Scripts:

    • Create scripts to control the execution of actions for each robot.
    • Use the ControlCommand() function to execute actions from the scripts.

4. Example Scripts

Here are example scripts to control different movements for each robot:

Script for Robot 1 (EZ-B Index 0):

// Execute Action 1 on Robot 1
ControlCommand("Auto Position Panel 1", "AutoPositionAction", "Action 1");
sleep(2000); // Wait for 2 seconds

// Execute Action 2 on Robot 1
ControlCommand("Auto Position Panel 1", "AutoPositionAction", "Action 2");

Script for Robot 2 (EZ-B Index 1):

// Execute Action 1 on Robot 2
ControlCommand("Auto Position Panel 2", "AutoPositionAction", "Action 1");
sleep(3000); // Wait for 3 seconds

// Execute Action 2 on Robot 2
ControlCommand("Auto Position Panel 2", "AutoPositionAction", "Action 2");

Script for Robot 3 (EZ-B Index 2):

// Execute Action 1 on Robot 3
ControlCommand("Auto Position Panel 3", "AutoPositionAction", "Action 1");
sleep(1000); // Wait for 1 second

// Execute Action 2 on Robot 3
ControlCommand("Auto Position Panel 3", "AutoPositionAction", "Action 2");

5. Execute Scripts

  • You can execute these scripts manually or set up triggers to run them at specific times or events.

Example Configuration

EZB Connections

  1. EZ-B Index 0:
    • IP Address: 192.168.1.10
  2. EZ-B Index 1:
    • IP Address: 192.168.1.11
  3. EZ-B Index 2:
    • IP Address: 192.168.1.12

Auto Position Panels

  1. Auto Position Panel for EZ-B Index 0:
    • Board Index: 0
  2. Auto Position Panel for EZ-B Index 1:
    • Board Index: 1
  3. Auto Position Panel for EZ-B Index 2:
    • Board Index: 2

Additional Resources

By following these steps, you can control multiple JD Humanoid robots to perform different movements at different times within the same ARC project. If you have any further questions or need additional assistance, feel free to ask!


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.