Jan Hanca 2544971a95 Update gem.json files of ROS2 related Gems (#703) 1 year ago
..
Assets 542b141011 ROS2 frame editor component (#593) 1 year ago
Registry 04bce4c856 Robotics template: Warehouse & Robot Gems (#75) 2 years ago
docs 650bfa1440 Update documentation in gems (#633) 1 year ago
.gitignore 04bce4c856 Robotics template: Warehouse & Robot Gems (#75) 2 years ago
CMakeLists.txt 92431c3808 Convert Proteus Robot Gem to asset Gem 2 years ago
README.md 650bfa1440 Update documentation in gems (#633) 1 year ago
gem.json 2544971a95 Update gem.json files of ROS2 related Gems (#703) 1 year ago
preview.png 04bce4c856 Robotics template: Warehouse & Robot Gems (#75) 2 years ago

README.md

Apache License, Version 2.0

Ros Robot Sample Gem for Open 3D Engine (O3DE)

Requirements

  • Any O3DE project with the ROS 2 Gem enabled.

Please refer to O3DE documentation to learn more about Gems and about registering Gems in the system and O3DE projects.

Description

This is an Asset Gem. It contains the Husarion ROSbot XL robot - an autonomous mobile robot platform developed by Husarion. The robot is delivered as a ready-to-use prefab, ROSbot.prefab, containing visual models, physics and the following ROS 2 components:

  • ROS2 Frame
  • ROS2 Robot Control
  • ROS2 Skid Steering Twist Control

Additionally, the model is equipped with links that are suitable for adding Camera and Imu sensors. There are two extra O3DE prefabs with 2D and 3D LiDAR sensors attached: ROSBot_slamtec.prefab and ROSbot_velodyne.prefab with Slamtec RPLIDAR S1 and Velodyne Puck VLP-16 sensors respectively. The components are visualized with the corresponding meshes.

The robot publishes Lidar Sensor's output on the/base_link/pc ROS 2 topic and can be driven using the /base_link/cmd_vel ROS 2 topic. An example of its use can be found in ROS 2 Project Template.

Screenshots

From left: ROSbot_velodyne.prefab, ROSBot_slamtec.prefab, and ROSbot.prefab

From left: ROSbot.prefab, ROSBot_slamtec.prefab, and ROSbot_velodyne.prefab

Acknowledgments

This work is licensed under Apache License, Version 2.0. You may elect at your option to use the MIT License instead. Contributions must be made under both licenses.

Models were created based on STL and URDF files kindly shared by Husarion.