Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add namespace feature to the Turtlebot3 bringup launch for multi robot control & changing target of ros ci to the main and humble branches #1054

Closed
wants to merge 33 commits into from

Conversation

GyuH13
Copy link
Contributor

@GyuH13 GyuH13 commented Feb 11, 2025

Description

This pull request merges the feature-multi-robot-control branch into the main branch, introducing namespace argument in TB3 bringup launch. This change in this branch makes namespace applied to topics, nodes and frames, allowing user to use multiple turtlebot3 in one remote PC.

Summary of Changes

  • namespace argument is added in robot.launch.py
    • It is used in the PushRosNamespace() function, which applies the namespace to topics and nodes.
    • Also, it makes prefix of odom frame.
  • namespace argument is added in turtlebot3_state_publisher.launch.py
    • It adds a prefix to the robot state frames (e.g., base_link, imu_link, etc.)
  • wild card is added in burger.yaml,waffle.yaml,waffle_pi.yaml
    • It allows the reuse of parameters for each robot with a unique name.

Motivation

There are some Issue regarding the use of namespace and the feature to use namespace exists in kinetic. Also it has the potential to evolve into examples such as multi-robot navigation in the future.

Testing & Validation

This branch has been validated on the TurtleBot3 hardware with the Humble version and works properly

Note

It is necessary to change frame_id in header of scan topic defined in ld08_driver package and odom topic in turtlebot3_node package. Method for changing these will be described in e-manual soon.

GyuH13 and others added 30 commits February 3, 2025 16:26
Signed-off-by: Pyo <[email protected]>
…TIS-GIT/turtlebot3 into feature-multi-robot-control

Modifying accroding to ament_flake8
Add namespace feature to the Turtlebot3 bringup launch for multi robot control & changing target of ros ci to the main and humble branches
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants