neo_mpo_500-2

../_images/MPO_500_docs.gif

Summary

The neo_mpo_500-2 package provides configuration and launch files for the MPO-500 mobile platform. It manages the kinematics and bundles all necessary ROS 2 files to run the Neobotix MPO-500 for both real-world applications and simulations, including support for real and mock arms and grippers.

Launch

To bring up the robot drivers and hardware components, execute the following command in a terminal:

ros2 launch neo_mpo_500-2 bringup.launch.py

Launch Arguments

To view a detailed description of all available launch arguments, run:

ros2 launch neo_mpo_500-2 bringup.launch.py --show-arguments

Attention

use_legacy mode needs to be set to true for the platforms delivered before 2025.

Arguments (pass arguments as '<name>:=<value>'):

'robot_namespace':
    Top-level namespace
    (default: '')

'imu_enable':
    Enable IMU - Options: True/False
    (default: 'False')

'scanner_type':
    Type of laser scanner to use. Valid choices are: ['', 'sick_s300', 'sick_microscan3', 'sick_nanoscan3']
    (default: 'sick_nanoscan3')

'arm_type':
    Arm Types
    . Valid choices are: ['', 'ur5', 'ur10', 'ur5e', 'ur10e', 'ec66', 'cs66']
    (default: '')

'gripper_type':
    Enables gripper and it's controllers. Valid choices are: ['', '2f_140', '2f_85', 'epick']
    (default: '')

'use_mock_arm':
    Mock arm and gripper (if available)
    (default: 'False')

'robot_ip':
    IP address of the robot.
    (default: '192.168.1.102')

'controllers_file':
    YAML file with the arm controllers configuration.

'use_legacy':
    Set legacy to True if you are using the old model
    (default: 'False')

Nodes

The following table lists the nodes launched by the bringup.launch.py file, along with links to their detailed documentation.

Node Name See Package
relayboard_v2_node neo_relayboard_v2-2
relayboard_v3_node neo_relayboard_v3
neo_mecanum_node neo_kinematics_mecanum2
lidar_1 / lidar_2 neo_sick_s300-2 or sick_safetyscanners2 (for new gen MPO 500)
lidar_1_filter / lidar_2_filter neo_sick_s300-2
neo_teleop_node neo_teleop2

Note

For a list of services and topics, please refer to the documentation for the nodes mentioned above.