iRob_bot_ros2 is a ROS2 support package for iRob-bot project, this includes :
irob_msgsfor motor message and control messageirob_interfacefor hardware interfaceirob_controllerfor various types of holonomic robot (3 wheels Omni, 4 wheels Omni and 4 wheels Mecanum)irob_maneuv3rfor A to B position controllerirob_maneuv3r_trackerfor pure-pursuit path tracking controllerirob_trajectory_makerfor manual path planning via RVizirob_trajectory_serverfor publishing trajectory using PoseStamped message. Save to CSV file soon (work in progress)irob_launcherfor launching the above packages
- ROS2 Humble (rclcpp & rclpy)
- tf2
- CCMA for irob_trajectory_maker
- create ROS workspace if you don't already have it
- navigate to your workspace's source folder. For example
ros2_ws/src - git clone this project
- navigate back to the root of your source folder. For example
ros2_ws - runs the following command
colcon build --symlink-install --packages-select irob_msgs irob_interface irob_controller irob_maneuv3r irob_trajectory_maker
- implement the
irob_interface_wirelessto be used with the original iRob-bot - built-in EKF to support other odometry method (based on optical mouse sensor, LiDAR and/or dead wheels)
- save trajectory from
irob_trajectory_serverinto CSV format