A ROS1 Noetic-based differential drive robot with LiDAR SLAM capabilities for autonomous navigation.
- ROS1 Noetic
- Gazebo
- SLAM Toolbox
- Xacro
- RViz
<will update here later!>
lidarbot/
├── launch/
│ ├── launch_sim.launch
│ └── rsp.launch
├── urdf/
│ ├── robot.urdf.xacro
│ ├── robot_core.xacro
│ ├── inertial_macros.xacro
│ ├── gazebo_control.xacro
│ └── lidar.xacro
├── scripts/
│ └── lidar_check.py
├── config/
│ └── mapper_params_online_async.yaml
└── worlds/
└── empty.world
cd ~/catkin_ws/src
git clone <repository_url>
cd ~/catkin_ws
catkin_make
source devel/setup.bash
Make sure you change the catkin package name in launch_sim.launch
and rsp.launch
(current pkg name: lidarbot
)
roslaunch lidarbot launch_sim.launch
roslaunch slam_toolbox online_async.launch params_file:=./src/lidarbot/config/mapper_params_online_async.yaml use_sim_time:=true
- Modify
urdf/robot.urdf.xacro
for robot description - Adjust
config/mapper_params_online_async.yaml
for SLAM parameters
- Ensure correct TF frames
- Check LiDAR and odometry configurations
- Add navigation stack
- Implement autonomous navigation