这是indexloc提供的服务,不要输入任何密码
Skip to content

The development included the use of UGVs and ROS2 Humble, applying object-oriented programming techniques and robust design patterns. The results confirmed that, under the master-slave structure, the system completes all assigned tasks, even in the event of failure of one or more robots.

Notifications You must be signed in to change notification settings

iesusdavila/master_slave_mrs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Software Architecture Master-Slave

The development included the use of UGVs and ROS2 Humble, applying object-oriented programming techniques and robust design patterns. The results confirmed that, under the master-slave structure, the system completes all assigned tasks, even in the event of failure of one or more robots. In addition, an intuitive desktop application was designed, which facilitates the operation of the system without the need for specialized knowledge in ROS2. The proposed architecture is shown to be effective for managing and delegating tasks in terrestrial multirobot systems, establishing a solid foundation for future research.

Software Architecture

Software Architecture

Installation

Create a workspace

  mkdir -p ~/ros2_ws/src
  cd ~/ros2_ws/src

Clone this repository

  git clone https://github.com/iesusdavila/master_slave_mrs.git

Build the workspace with colcon

  cd ~/ros2_ws
  colcon build

Configuration Master Slave

You can config multiple master-slave structures, there is no limitation on the number of robots.

Input parameters for the master

For the master we have to enter the following parameters:​

  • Name of the robot
  • Indicates if it is the master
  • Has a camera
  • Inherits navigation time from slaves

Config master

Input parameters for the slaves

For slave we need to enter the following parameters:​

  • Name of the robot
  • Indicates if it is the master
  • Name of the master
  • Has a camera
  • Has maximum navigation time
  • Maximum navigation time
  • Task requires camera
  • List of points for tasks

Config slaves

Deployment

To deploy this project run

  ros2 run multi_robot_master_slave nav_master_slave.py <path_to_yaml_file>

Master Slave

Authors

About

The development included the use of UGVs and ROS2 Humble, applying object-oriented programming techniques and robust design patterns. The results confirmed that, under the master-slave structure, the system completes all assigned tasks, even in the event of failure of one or more robots.

Topics

Resources

Stars

Watchers

Forks