This walkthrough is intended for advanced users experienced in single robot programming. If you are new to Robotmaster, please see our getting started guide here: https://robotmaster.atlassian.net/wiki/spaces/RMDOC/pages/10694066219/Robotmaster+Getting+Started+Guide?atl_f=content-tree
The purpose of this walkthrough is to give exposure to most of the new features and functionalities being released with Robotmaster 2025 (10.0). This walkthrough is meant as a supplemental document to the reference and procedural documents describing the new features in detail.
All files used in this walkthrough are included with by default with a fresh installation of Robotmaster 2025.
Part 1 - Create a multi-robot cell
Loading multiple robots
Reference document: https://robotmaster.atlassian.net/wiki/spaces/RMDOC/pages/10377625626/Multi-Robots+-+Cell+Editor+-+Load+Robot?atl_f=content-tree
Create a new Robot cell session.
Load a Robotmaster brand robot (Robotmaster_2.0).
Load a second Robotmaster_2.0 robot.
Note that the second robot’s name and child frames are automatically updated to not conflict.
Also note that both robots are located in the same place.
Arrange both robots so that they are next to each other.
Add any cell components you wish, and place them in the cell (optional).
Add a frame for path mounting (optional).
Home positions for multi-robot cells
Reference document: https://robotmaster.atlassian.net/wiki/spaces/RMDOC/pages/10444800003/Multi-Robots+-+Cell+Editor+-+Home+Position?atl_f=content-tree
Create a new home position in the Home position repository.
Edit the new home position.
Note that the single home position includes all robots in the cell, so a single home position dictates both robot home positions whether used in a single or multi-robot configuration.
Edit the values as desired.
Create 2 more home positions with different values, which will be referenced later in the walkthrough.
Creating a multi-robot configuration
Reference documents:
Create a new configuration.
Edit the configuration.
Add the first robot tooling mounting data, including default tooling if desired.
Click the new button labelled “Add tooling mounting”.
Note that this does 3 things:
Adds a second tooling mounting named Tooling mounting 2, identifying this configuration as simultaneous multi-robot configuration.
Renames Tooling mounting to Tooling mounting 1.
Greys out the “Add tooling mounting” button. This occurs if there are as many tooling mountings as there are robots in the cell.
Add the second robot tooling mounting data, including default tooling if desired.
Add a path mounting frame.
Add a default home position (optional).
Click Ok to confirm the creation of the multi-robot configuration.
Creating safety envelopes
Reference documents:
Add a safety envelope to J3 of the first robot:
Expand the first robot in the tree.
Right click on J3 and select “Create safety envelope for J3
Specify 100mm for Shape extension.
Specify Wrap for Shape type.
Note how a safety envelope object is created in the robot tree.
Note how the safety envelope is visible in the viewport.
Repeat the above steps for J4 of the first robot, as well as J3 and J4 for the second robot.
Creating multi-robot collision and interference group pairs
Collision group pairs
The main workflow of creating collision groups has not changed in 2025. The feature has been expanded to accommodate multi-robot configurations and the new concept of interference.
Create a new collision group pair.
Edit that collision group pair.
Name it Left Robot to Part.
Set up the collision pairs.
Note that in the cell dropdown we now see both robots.
Note that there are now tooling and tool placeholders for each robot.
Note how the safety envelopes created earlier are visible in the robot’s collision list.
Do not include those safety envelopes in these collision pairs.
To save time do not include Joint 1, its components, or the base. It is unlikely those would collide with a part.
Repeat Steps 1-4 for the right robot.
Create new collision group pairs for each robot to the cell (table or other objects).
As above, do not include safety envelopes in these pairs.
To save time do not include Joint 1, its components, or the base. It is unlikely those would collide with the table or other cell objects.
Create new collision group pairs for each robot to itself.
Include all robot joints except Joint 6.
Note how the safety envelopes created earlier are visible in the robot’s collision list.
Do not include those safety envelopes in these collision pairs.
Create a collision group pair of the 2 robots to each other.
Again, make sure to not include the safety envelopes in this group.
Interference group pairs
Create a new collision group pair.
Edit that collision group pair.
Name it Left Robot to Right Robot Interference.
Change the Type from Collision to Interference.
Change the color to yellow.
A = 255
R = 255
G = 255
B = 0
Set up the collision pairs.
Put all of the left robot’s safety envelopes in the left list.
Put all of the right robot’s safety envelopes in the right list.
Repeat steps 1-6 above, checking both robots' safety envelopes against the table and part.
All collision groups have now been created.
Finalizing the cell
Verify the cell is constructed properly.
Save the rmcelltemplate for potential future adjustments or improvements.
Export the cell.