Package Summary
| Version | 0.0.1 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-10 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- aquintan
Authors
mir100_bridge
ROS2 node that republishes a MiR100 (real or mocked, see CustomRobots/mir100/mir100_mock) as the
same topics the simulated MiR100 uses, so the HAL does not see any difference
between sim and real robot.
It never installs ROS1. It connects as a plain rosbridge websocket client, so the whole node is pure ROS2/rclpy and runs inside the RoboticsAcademy docker like any other exercise node.
Launched through CustomRobots/mir100/launch/mir100_physical.launch.py, the launch file used
for scenes of type physical.
Modes
-
robot(default): talks straight to the MiR100, which already exposes rosbridge on port 9090. Nothing to launch besides the exercise, the robot only has to be reachable on the network. Its address defaults to192.168.12.20, the one it has on its own wifi. -
driver: talks to amir_driverrunning outside the docker, with its ownrosbridge_serveron port 9091. For setups that already have their own driver.
Topics
| MiR100 or mir_driver | ROS2 (this node) |
|---|---|
/cmd_vel |
/mir100/cmd_vel |
/odom |
/mir100/odom |
/f_scan |
/mir100/front_laser/scan |
/b_scan |
/mir100/back_laser/scan |
/imu_data |
/mir100/imu |
In robot mode the twist is sent with a header, as the MiR software 2.7 and
newer expects, mir_driver does that itself in driver mode.
Parameters
-
mode,robotordriver, defaults torobot. -
ros1_hostname, where to connect. Inrobotmode it defaults to theMIR100_ROBOT_IPenvironment variable, then192.168.12.20. Indrivermode it is the machine runningmir_driver, resolved when empty from theMIR100_ROS1_HOSTenvironment variable, thenhost.docker.internal, then the container’s default gateway (the docker host on Linux), and finallylocalhost. -
ros1_port, defaults to9090inrobotmode and9091indrivermode. -
namespace, defaults tomir100.
Dependency
Needs roslibpy, a plain Python websocket client, not a ROS package. RADI
installs it in scripts/RADI/Dockerfile.dependencies_humble. Outside RADI
use pip install roslibpy.
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| geometry_msgs | |
| nav_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mir100_bridge at Robotics Stack Exchange
Package Summary
| Version | 0.0.1 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-10 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- aquintan
Authors
mir100_bridge
ROS2 node that republishes a MiR100 (real or mocked, see CustomRobots/mir100/mir100_mock) as the
same topics the simulated MiR100 uses, so the HAL does not see any difference
between sim and real robot.
It never installs ROS1. It connects as a plain rosbridge websocket client, so the whole node is pure ROS2/rclpy and runs inside the RoboticsAcademy docker like any other exercise node.
Launched through CustomRobots/mir100/launch/mir100_physical.launch.py, the launch file used
for scenes of type physical.
Modes
-
robot(default): talks straight to the MiR100, which already exposes rosbridge on port 9090. Nothing to launch besides the exercise, the robot only has to be reachable on the network. Its address defaults to192.168.12.20, the one it has on its own wifi. -
driver: talks to amir_driverrunning outside the docker, with its ownrosbridge_serveron port 9091. For setups that already have their own driver.
Topics
| MiR100 or mir_driver | ROS2 (this node) |
|---|---|
/cmd_vel |
/mir100/cmd_vel |
/odom |
/mir100/odom |
/f_scan |
/mir100/front_laser/scan |
/b_scan |
/mir100/back_laser/scan |
/imu_data |
/mir100/imu |
In robot mode the twist is sent with a header, as the MiR software 2.7 and
newer expects, mir_driver does that itself in driver mode.
Parameters
-
mode,robotordriver, defaults torobot. -
ros1_hostname, where to connect. Inrobotmode it defaults to theMIR100_ROBOT_IPenvironment variable, then192.168.12.20. Indrivermode it is the machine runningmir_driver, resolved when empty from theMIR100_ROS1_HOSTenvironment variable, thenhost.docker.internal, then the container’s default gateway (the docker host on Linux), and finallylocalhost. -
ros1_port, defaults to9090inrobotmode and9091indrivermode. -
namespace, defaults tomir100.
Dependency
Needs roslibpy, a plain Python websocket client, not a ROS package. RADI
installs it in scripts/RADI/Dockerfile.dependencies_humble. Outside RADI
use pip install roslibpy.
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| geometry_msgs | |
| nav_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mir100_bridge at Robotics Stack Exchange
Package Summary
| Version | 0.0.1 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-10 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- aquintan
Authors
mir100_bridge
ROS2 node that republishes a MiR100 (real or mocked, see CustomRobots/mir100/mir100_mock) as the
same topics the simulated MiR100 uses, so the HAL does not see any difference
between sim and real robot.
It never installs ROS1. It connects as a plain rosbridge websocket client, so the whole node is pure ROS2/rclpy and runs inside the RoboticsAcademy docker like any other exercise node.
Launched through CustomRobots/mir100/launch/mir100_physical.launch.py, the launch file used
for scenes of type physical.
Modes
-
robot(default): talks straight to the MiR100, which already exposes rosbridge on port 9090. Nothing to launch besides the exercise, the robot only has to be reachable on the network. Its address defaults to192.168.12.20, the one it has on its own wifi. -
driver: talks to amir_driverrunning outside the docker, with its ownrosbridge_serveron port 9091. For setups that already have their own driver.
Topics
| MiR100 or mir_driver | ROS2 (this node) |
|---|---|
/cmd_vel |
/mir100/cmd_vel |
/odom |
/mir100/odom |
/f_scan |
/mir100/front_laser/scan |
/b_scan |
/mir100/back_laser/scan |
/imu_data |
/mir100/imu |
In robot mode the twist is sent with a header, as the MiR software 2.7 and
newer expects, mir_driver does that itself in driver mode.
Parameters
-
mode,robotordriver, defaults torobot. -
ros1_hostname, where to connect. Inrobotmode it defaults to theMIR100_ROBOT_IPenvironment variable, then192.168.12.20. Indrivermode it is the machine runningmir_driver, resolved when empty from theMIR100_ROS1_HOSTenvironment variable, thenhost.docker.internal, then the container’s default gateway (the docker host on Linux), and finallylocalhost. -
ros1_port, defaults to9090inrobotmode and9091indrivermode. -
namespace, defaults tomir100.
Dependency
Needs roslibpy, a plain Python websocket client, not a ROS package. RADI
installs it in scripts/RADI/Dockerfile.dependencies_humble. Outside RADI
use pip install roslibpy.
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| geometry_msgs | |
| nav_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mir100_bridge at Robotics Stack Exchange
Package Summary
| Version | 0.0.1 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-10 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- aquintan
Authors
mir100_bridge
ROS2 node that republishes a MiR100 (real or mocked, see CustomRobots/mir100/mir100_mock) as the
same topics the simulated MiR100 uses, so the HAL does not see any difference
between sim and real robot.
It never installs ROS1. It connects as a plain rosbridge websocket client, so the whole node is pure ROS2/rclpy and runs inside the RoboticsAcademy docker like any other exercise node.
Launched through CustomRobots/mir100/launch/mir100_physical.launch.py, the launch file used
for scenes of type physical.
Modes
-
robot(default): talks straight to the MiR100, which already exposes rosbridge on port 9090. Nothing to launch besides the exercise, the robot only has to be reachable on the network. Its address defaults to192.168.12.20, the one it has on its own wifi. -
driver: talks to amir_driverrunning outside the docker, with its ownrosbridge_serveron port 9091. For setups that already have their own driver.
Topics
| MiR100 or mir_driver | ROS2 (this node) |
|---|---|
/cmd_vel |
/mir100/cmd_vel |
/odom |
/mir100/odom |
/f_scan |
/mir100/front_laser/scan |
/b_scan |
/mir100/back_laser/scan |
/imu_data |
/mir100/imu |
In robot mode the twist is sent with a header, as the MiR software 2.7 and
newer expects, mir_driver does that itself in driver mode.
Parameters
-
mode,robotordriver, defaults torobot. -
ros1_hostname, where to connect. Inrobotmode it defaults to theMIR100_ROBOT_IPenvironment variable, then192.168.12.20. Indrivermode it is the machine runningmir_driver, resolved when empty from theMIR100_ROS1_HOSTenvironment variable, thenhost.docker.internal, then the container’s default gateway (the docker host on Linux), and finallylocalhost. -
ros1_port, defaults to9090inrobotmode and9091indrivermode. -
namespace, defaults tomir100.
Dependency
Needs roslibpy, a plain Python websocket client, not a ROS package. RADI
installs it in scripts/RADI/Dockerfile.dependencies_humble. Outside RADI
use pip install roslibpy.
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| geometry_msgs | |
| nav_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mir100_bridge at Robotics Stack Exchange
Package Summary
| Version | 0.0.1 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-10 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- aquintan
Authors
mir100_bridge
ROS2 node that republishes a MiR100 (real or mocked, see CustomRobots/mir100/mir100_mock) as the
same topics the simulated MiR100 uses, so the HAL does not see any difference
between sim and real robot.
It never installs ROS1. It connects as a plain rosbridge websocket client, so the whole node is pure ROS2/rclpy and runs inside the RoboticsAcademy docker like any other exercise node.
Launched through CustomRobots/mir100/launch/mir100_physical.launch.py, the launch file used
for scenes of type physical.
Modes
-
robot(default): talks straight to the MiR100, which already exposes rosbridge on port 9090. Nothing to launch besides the exercise, the robot only has to be reachable on the network. Its address defaults to192.168.12.20, the one it has on its own wifi. -
driver: talks to amir_driverrunning outside the docker, with its ownrosbridge_serveron port 9091. For setups that already have their own driver.
Topics
| MiR100 or mir_driver | ROS2 (this node) |
|---|---|
/cmd_vel |
/mir100/cmd_vel |
/odom |
/mir100/odom |
/f_scan |
/mir100/front_laser/scan |
/b_scan |
/mir100/back_laser/scan |
/imu_data |
/mir100/imu |
In robot mode the twist is sent with a header, as the MiR software 2.7 and
newer expects, mir_driver does that itself in driver mode.
Parameters
-
mode,robotordriver, defaults torobot. -
ros1_hostname, where to connect. Inrobotmode it defaults to theMIR100_ROBOT_IPenvironment variable, then192.168.12.20. Indrivermode it is the machine runningmir_driver, resolved when empty from theMIR100_ROS1_HOSTenvironment variable, thenhost.docker.internal, then the container’s default gateway (the docker host on Linux), and finallylocalhost. -
ros1_port, defaults to9090inrobotmode and9091indrivermode. -
namespace, defaults tomir100.
Dependency
Needs roslibpy, a plain Python websocket client, not a ROS package. RADI
installs it in scripts/RADI/Dockerfile.dependencies_humble. Outside RADI
use pip install roslibpy.
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| geometry_msgs | |
| nav_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mir100_bridge at Robotics Stack Exchange
Package Summary
| Version | 0.0.1 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-10 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- aquintan
Authors
mir100_bridge
ROS2 node that republishes a MiR100 (real or mocked, see CustomRobots/mir100/mir100_mock) as the
same topics the simulated MiR100 uses, so the HAL does not see any difference
between sim and real robot.
It never installs ROS1. It connects as a plain rosbridge websocket client, so the whole node is pure ROS2/rclpy and runs inside the RoboticsAcademy docker like any other exercise node.
Launched through CustomRobots/mir100/launch/mir100_physical.launch.py, the launch file used
for scenes of type physical.
Modes
-
robot(default): talks straight to the MiR100, which already exposes rosbridge on port 9090. Nothing to launch besides the exercise, the robot only has to be reachable on the network. Its address defaults to192.168.12.20, the one it has on its own wifi. -
driver: talks to amir_driverrunning outside the docker, with its ownrosbridge_serveron port 9091. For setups that already have their own driver.
Topics
| MiR100 or mir_driver | ROS2 (this node) |
|---|---|
/cmd_vel |
/mir100/cmd_vel |
/odom |
/mir100/odom |
/f_scan |
/mir100/front_laser/scan |
/b_scan |
/mir100/back_laser/scan |
/imu_data |
/mir100/imu |
In robot mode the twist is sent with a header, as the MiR software 2.7 and
newer expects, mir_driver does that itself in driver mode.
Parameters
-
mode,robotordriver, defaults torobot. -
ros1_hostname, where to connect. Inrobotmode it defaults to theMIR100_ROBOT_IPenvironment variable, then192.168.12.20. Indrivermode it is the machine runningmir_driver, resolved when empty from theMIR100_ROS1_HOSTenvironment variable, thenhost.docker.internal, then the container’s default gateway (the docker host on Linux), and finallylocalhost. -
ros1_port, defaults to9090inrobotmode and9091indrivermode. -
namespace, defaults tomir100.
Dependency
Needs roslibpy, a plain Python websocket client, not a ROS package. RADI
installs it in scripts/RADI/Dockerfile.dependencies_humble. Outside RADI
use pip install roslibpy.
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| geometry_msgs | |
| nav_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mir100_bridge at Robotics Stack Exchange
Package Summary
| Version | 0.0.1 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-10 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- aquintan
Authors
mir100_bridge
ROS2 node that republishes a MiR100 (real or mocked, see CustomRobots/mir100/mir100_mock) as the
same topics the simulated MiR100 uses, so the HAL does not see any difference
between sim and real robot.
It never installs ROS1. It connects as a plain rosbridge websocket client, so the whole node is pure ROS2/rclpy and runs inside the RoboticsAcademy docker like any other exercise node.
Launched through CustomRobots/mir100/launch/mir100_physical.launch.py, the launch file used
for scenes of type physical.
Modes
-
robot(default): talks straight to the MiR100, which already exposes rosbridge on port 9090. Nothing to launch besides the exercise, the robot only has to be reachable on the network. Its address defaults to192.168.12.20, the one it has on its own wifi. -
driver: talks to amir_driverrunning outside the docker, with its ownrosbridge_serveron port 9091. For setups that already have their own driver.
Topics
| MiR100 or mir_driver | ROS2 (this node) |
|---|---|
/cmd_vel |
/mir100/cmd_vel |
/odom |
/mir100/odom |
/f_scan |
/mir100/front_laser/scan |
/b_scan |
/mir100/back_laser/scan |
/imu_data |
/mir100/imu |
In robot mode the twist is sent with a header, as the MiR software 2.7 and
newer expects, mir_driver does that itself in driver mode.
Parameters
-
mode,robotordriver, defaults torobot. -
ros1_hostname, where to connect. Inrobotmode it defaults to theMIR100_ROBOT_IPenvironment variable, then192.168.12.20. Indrivermode it is the machine runningmir_driver, resolved when empty from theMIR100_ROS1_HOSTenvironment variable, thenhost.docker.internal, then the container’s default gateway (the docker host on Linux), and finallylocalhost. -
ros1_port, defaults to9090inrobotmode and9091indrivermode. -
namespace, defaults tomir100.
Dependency
Needs roslibpy, a plain Python websocket client, not a ROS package. RADI
installs it in scripts/RADI/Dockerfile.dependencies_humble. Outside RADI
use pip install roslibpy.
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| geometry_msgs | |
| nav_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mir100_bridge at Robotics Stack Exchange
Package Summary
| Version | 0.0.1 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-10 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- aquintan
Authors
mir100_bridge
ROS2 node that republishes a MiR100 (real or mocked, see CustomRobots/mir100/mir100_mock) as the
same topics the simulated MiR100 uses, so the HAL does not see any difference
between sim and real robot.
It never installs ROS1. It connects as a plain rosbridge websocket client, so the whole node is pure ROS2/rclpy and runs inside the RoboticsAcademy docker like any other exercise node.
Launched through CustomRobots/mir100/launch/mir100_physical.launch.py, the launch file used
for scenes of type physical.
Modes
-
robot(default): talks straight to the MiR100, which already exposes rosbridge on port 9090. Nothing to launch besides the exercise, the robot only has to be reachable on the network. Its address defaults to192.168.12.20, the one it has on its own wifi. -
driver: talks to amir_driverrunning outside the docker, with its ownrosbridge_serveron port 9091. For setups that already have their own driver.
Topics
| MiR100 or mir_driver | ROS2 (this node) |
|---|---|
/cmd_vel |
/mir100/cmd_vel |
/odom |
/mir100/odom |
/f_scan |
/mir100/front_laser/scan |
/b_scan |
/mir100/back_laser/scan |
/imu_data |
/mir100/imu |
In robot mode the twist is sent with a header, as the MiR software 2.7 and
newer expects, mir_driver does that itself in driver mode.
Parameters
-
mode,robotordriver, defaults torobot. -
ros1_hostname, where to connect. Inrobotmode it defaults to theMIR100_ROBOT_IPenvironment variable, then192.168.12.20. Indrivermode it is the machine runningmir_driver, resolved when empty from theMIR100_ROS1_HOSTenvironment variable, thenhost.docker.internal, then the container’s default gateway (the docker host on Linux), and finallylocalhost. -
ros1_port, defaults to9090inrobotmode and9091indrivermode. -
namespace, defaults tomir100.
Dependency
Needs roslibpy, a plain Python websocket client, not a ROS package. RADI
installs it in scripts/RADI/Dockerfile.dependencies_humble. Outside RADI
use pip install roslibpy.
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| geometry_msgs | |
| nav_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mir100_bridge at Robotics Stack Exchange
Package Summary
| Version | 0.0.1 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-10 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- aquintan
Authors
mir100_bridge
ROS2 node that republishes a MiR100 (real or mocked, see CustomRobots/mir100/mir100_mock) as the
same topics the simulated MiR100 uses, so the HAL does not see any difference
between sim and real robot.
It never installs ROS1. It connects as a plain rosbridge websocket client, so the whole node is pure ROS2/rclpy and runs inside the RoboticsAcademy docker like any other exercise node.
Launched through CustomRobots/mir100/launch/mir100_physical.launch.py, the launch file used
for scenes of type physical.
Modes
-
robot(default): talks straight to the MiR100, which already exposes rosbridge on port 9090. Nothing to launch besides the exercise, the robot only has to be reachable on the network. Its address defaults to192.168.12.20, the one it has on its own wifi. -
driver: talks to amir_driverrunning outside the docker, with its ownrosbridge_serveron port 9091. For setups that already have their own driver.
Topics
| MiR100 or mir_driver | ROS2 (this node) |
|---|---|
/cmd_vel |
/mir100/cmd_vel |
/odom |
/mir100/odom |
/f_scan |
/mir100/front_laser/scan |
/b_scan |
/mir100/back_laser/scan |
/imu_data |
/mir100/imu |
In robot mode the twist is sent with a header, as the MiR software 2.7 and
newer expects, mir_driver does that itself in driver mode.
Parameters
-
mode,robotordriver, defaults torobot. -
ros1_hostname, where to connect. Inrobotmode it defaults to theMIR100_ROBOT_IPenvironment variable, then192.168.12.20. Indrivermode it is the machine runningmir_driver, resolved when empty from theMIR100_ROS1_HOSTenvironment variable, thenhost.docker.internal, then the container’s default gateway (the docker host on Linux), and finallylocalhost. -
ros1_port, defaults to9090inrobotmode and9091indrivermode. -
namespace, defaults tomir100.
Dependency
Needs roslibpy, a plain Python websocket client, not a ROS package. RADI
installs it in scripts/RADI/Dockerfile.dependencies_humble. Outside RADI
use pip install roslibpy.
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| geometry_msgs | |
| nav_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mir100_bridge at Robotics Stack Exchange
Package Summary
| Version | 0.0.1 |
| License | Apache-2.0 |
| Build type | AMENT_PYTHON |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/jderobot/roboticsinfrastructure.git |
| VCS Type | git |
| VCS Version | humble-devel |
| Last Updated | 2026-10-10 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- aquintan
Authors
mir100_bridge
ROS2 node that republishes a MiR100 (real or mocked, see CustomRobots/mir100/mir100_mock) as the
same topics the simulated MiR100 uses, so the HAL does not see any difference
between sim and real robot.
It never installs ROS1. It connects as a plain rosbridge websocket client, so the whole node is pure ROS2/rclpy and runs inside the RoboticsAcademy docker like any other exercise node.
Launched through CustomRobots/mir100/launch/mir100_physical.launch.py, the launch file used
for scenes of type physical.
Modes
-
robot(default): talks straight to the MiR100, which already exposes rosbridge on port 9090. Nothing to launch besides the exercise, the robot only has to be reachable on the network. Its address defaults to192.168.12.20, the one it has on its own wifi. -
driver: talks to amir_driverrunning outside the docker, with its ownrosbridge_serveron port 9091. For setups that already have their own driver.
Topics
| MiR100 or mir_driver | ROS2 (this node) |
|---|---|
/cmd_vel |
/mir100/cmd_vel |
/odom |
/mir100/odom |
/f_scan |
/mir100/front_laser/scan |
/b_scan |
/mir100/back_laser/scan |
/imu_data |
/mir100/imu |
In robot mode the twist is sent with a header, as the MiR software 2.7 and
newer expects, mir_driver does that itself in driver mode.
Parameters
-
mode,robotordriver, defaults torobot. -
ros1_hostname, where to connect. Inrobotmode it defaults to theMIR100_ROBOT_IPenvironment variable, then192.168.12.20. Indrivermode it is the machine runningmir_driver, resolved when empty from theMIR100_ROS1_HOSTenvironment variable, thenhost.docker.internal, then the container’s default gateway (the docker host on Linux), and finallylocalhost. -
ros1_port, defaults to9090inrobotmode and9091indrivermode. -
namespace, defaults tomir100.
Dependency
Needs roslibpy, a plain Python websocket client, not a ROS package. RADI
installs it in scripts/RADI/Dockerfile.dependencies_humble. Outside RADI
use pip install roslibpy.
Package Dependencies
| Deps | Name |
|---|---|
| rclpy | |
| geometry_msgs | |
| nav_msgs | |
| sensor_msgs |