Skip to content

A repo containing essential ROS2 (Humble) features for controlling Autonomous Mobile Robots (AMRs).

License

Notifications You must be signed in to change notification settings

YuZhong-Chen/ros2-essentials

 
 

Repository files navigation

ROS 2 Essentials

tests

A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs). Please setup an Ubuntu environment before using this repo.

Please note that this repo is under rapid development. The code is not guaranteed to be stable, and breaking changes may occur.

Pre-built Docker Images

The following Docker images can be pulled by docker pull <IMAGE_NAME> or by docker compose pull in the corresponding directory.

Pulling the pre-built Docker images can bypass the time-consuming building process (for both docker compose & devcontainers).

Docker Image amd64 arm64 Notes Maintainer
j3soon/ros2-template-ws [tags][code] ✔️ ✔️ Yu-Zhong Chen
j3soon/ros2-orbslam3-ws [tags][code] ✔️ Assume Zhan
j3soon/ros2-rtabmap-ws [tags][code] ✔️ Assume Zhan
j3soon/ros2-ros1-bridge-ws [tags][code] ✔️ ✔️ Skip linting Yu-Zhong Chen
j3soon/ros2-ros1-bridge-build-ws [tags][code] ✔️ ✔️ Skip linting Yu-Zhong Chen
j3soon/ros2-cartographer-ws [tags][code] ✔️ ✔️ Assume Zhan
j3soon/ros2-husky-ws [tags][code] ✔️ ✔️ Real-world support Yu-Zhong Chen
j3soon/ros2-kobuki-ws [tags][code] ✔️ ✔️ Real-world support Yu-Zhong Chen
j3soon/ros2-vlp-ws [tags][code] ✔️ ✔️ Real-world support Assume Zhan
j3soon/ros2-gazebo-world-ws [tags][code] ✔️ ❌️ Yu-Zhong Chen
j3soon/aloha-ws [tags][code] ✔️ ✔️ Simulation only

Acknowledgement

The code is mainly contributed by Johnson, Yu-Zhong Chen, Assume Zhan, Lam Chon Hang, and others. For a full list of contributors, please refer to the contribution list.

We extend our gratitude to ElsaLab and NVIDIA AI Technology Center (NVAITC) for their support in making this project possible.

Disclaimer: this is not an official NVIDIA product.

License

All modifications are licensed under Apache License 2.0.

However, this repository includes many dependencies released under different licenses. For information on these licenses, please check the commit history. Make sure to review the license of each dependency before using this repository.

The licenses for dependencies will be clearly documented in the workspace README in the future.

Supplementary

Installing Docker

Follow this post for the installation instructions.

About

A repo containing essential ROS2 (Humble) features for controlling Autonomous Mobile Robots (AMRs).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 67.3%
  • Python 15.8%
  • C 5.9%
  • CMake 4.6%
  • Shell 2.0%
  • MATLAB 1.4%
  • Other 3.0%