Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

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 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

  1. Create a new Robot cell session.

  2. Load a Robotmaster brand robot (Robotmaster_2.0).

  3. Load a second Robotmaster_2.0 robot.

  4. Note that the second robot’s name and child frames are automatically updated to not conflict.

    image-20241001-165748.pngimage-20241001-165826.png
  5. Also note that both robots are located in the same place.

  6. Arrange both robots so that they are next to each other.

  7. Add any cell components you wish, and place them in the cell (optional).

  8. Add a frame for path mounting (optional).

image-20241001-170929.png

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

  1. Create a new home position in the Home position repository.

  2. Edit the new home position.

  3. 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.

  4. Edit the values as desired.

  5. Create 2 more home positions with different values, which will be referenced later in the walkthrough.

image-20241001-172900.png

Creating a multi-robot configuration

Reference documents:

  1. Create a new configuration.

  2. Edit the configuration.

  3. Add the first robot tooling mounting data, including default tooling if desired.

    image-20241001-171134.png
  4. Click the new button labelled “Add tooling mounting”.

    image-20241001-171302.png
  5. Note that this does 3 things:

    1. Adds a second tooling mounting named Tooling mounting 2, identifying this configuration as simultaneous multi-robot configuration.

    2. Renames Tooling mounting to Tooling mounting 1.

    3. Greys out the “Add tooling mounting” button. This occurs if there are as many tooling mountings as there are robots in the cell.

      image-20241001-171635.png
  6. Add the second robot tooling mounting data, including default tooling if desired.

    image-20241001-171803.png
  7. Add a path mounting frame.

  8. Add a default home position (optional).

  9. Click Ok to confirm the creation of the multi-robot configuration.

Creating safety envelopes

Reference documents:

  1. Add a safety envelope to J3 of the first robot:

    1. Expand the first robot in the tree.

    2. Right click on J3 and select “Create safety envelope for J3

    3. Specify 100mm for Shape extension.

    4. Specify Wrap for Shape type.

  2. Note how a safety envelope object is created in the robot tree.

    image-20241001-183423.png
  3. Note how the safety envelope is visible in the viewport.

    image-20241001-183456.png
  4. Repeat the above steps for J4 of the first robot, as well as J3 and J4 for the second robot.

image-20241001-183529.png

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.

  1. Create a new collision group pair.

  2. Edit that collision group pair.

  3. Name it Left Robot to Part.

  4. Set up the collision pairs.

    1. Note that in the cell dropdown we now see both robots.

      image-20241011-180036.png
    2. Note that there are now tooling and tool placeholders for each robot.

      image-20241011-180134.png
    3. Note how the safety envelopes created earlier are visible in the robot’s collision list.

    4. Do not include those safety envelopes in these collision pairs.

      image-20241011-182102.png
    5. To save time do not include Joint 1, its components, or the base. It is unlikely those would collide with a part.

image-20241011-182334.png
  1. Repeat Steps 1-4 for the right robot.

image-20241011-182459.png
  1. Create new collision group pairs for each robot to the cell (table or other objects).

    1. As above, do not include safety envelopes in these pairs.

    2. 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.

image-20241011-182927.png
image-20241011-182842.png
  1. Create new collision group pairs for each robot to itself.

    1. Include all robot joints except Joint 6.

    2. Note how the safety envelopes created earlier are visible in the robot’s collision list.

    3. Do not include those safety envelopes in these collision pairs.

image-20241011-181235.png
image-20241011-181507.png
  1. Create a collision group pair of the 2 robots to each other.

    1. Again, make sure to not include the safety envelopes in this group.

image-20241011-181839.png

Interference group pairs

  1. Create a new collision group pair.

  2. Edit that collision group pair.

  3. Name it Left Robot to Right Robot Interference.

  4. Change the Type from Collision to Interference.

  5. Change the color to yellow.

    1. A = 255

    2. R = 255

    3. G = 255

    4. B = 0

  6. Set up the collision pairs.

    1. Put all of the left robot’s safety envelopes in the left list.

    2. Put all of the right robot’s safety envelopes in the right list.

image-20241011-183711.png
  1. Repeat steps 1-6 above, checking both robots' safety envelopes against the table and part.

image-20241011-183952.png

All collision groups have now been created.

image-20241011-184123.png

Finalizing the cell

  1. Verify the cell is constructed properly.

  2. Save the rmcelltemplate for potential future adjustments or improvements.

  3. Export the cell.

Summary of major cell editor changes:

  • Multiple robots in a single configuration

  • Safety envelopes

  • Interference groups

Part 2 - Task side part programming

The majority of task side part programming remains unchanged from 2024.3.

Preparing a new session

  1. Create a new part programming session.

  2. Create a new task.

  3. Navigate to the new task.

Programming a part

  1. Load Large_Dome.stp from the sample CAD folder (Robotmaster 2025\Samples\CAD)

  2. Deleted the table that imports with the dome.

    image-20241014-152744.png
  3. Create a new contouring operation.

  4. Using auto path (with swarf path type), or swarf path, create paths for all of the holes on the dome.

    image-20241014-153528.png
  5. Ensure the tool is set to Tool 1, which is a default milling tool that comes as part of the tool library with a fresh install.

    image-20241014-153659.png
  6. Ensure the Create multiple operations box is checked.

  7. Press OK to create the operations (there should be 20 operations in total).

    image-20241014-153842.png
  8. Note the new scheduler interface that replaced the simulation bar used in 2024.3 and older versions.

    image-20241014-154003.png
  9. Note that on the task side, all operations appear on the scheduler sequentially. Simultaneous controls will be handled on the device side.

  10. For more information on the task side scheduler, see https://robotmaster.atlassian.net/wiki/spaces/RMDOC/pages/10852728837/Task+-+Scheduler?atl_f=content-tree.

Part 3 - Simultaneous multi-robot device programming

Loading the cell

  1. Navigate to the device side.

  2. Load the cell created in Part 1.

  3. Note the new hierarchy for multi-robot cells.

  • No labels