This repository contains my ROS 2 AMR simulation and LiDAR-based 3D person detection proof of concept.
The goal is to move from an AGV-style robot concept toward an AMR by adding:
- Mapping
- Navigation
- 3D LiDAR perception
- AI person detection
The project uses:
- Ubuntu 22.04
- ROS 2 Humble
- Gazebo Classic
- Nav2
- RViz2
- OpenPCDet
- PointPillars
3d_detection/
- amr_ws/
- src/my_first_bot/
- maps/
- nav_config/
- my_warehouse_map_new1.yaml
- my_warehouse_map_new1.pgm
- .gitignore
- README.md
Completed:
- Gazebo AMR simulation
- 3D LiDAR point cloud
- 2D map creation
- Nav2 navigation
- CVAT 3D labeling workflow
- PointPillars training
- Live person detection in RViz
Gazebo LiDAR point cloud -> ROS 2 bag recording -> PCD export -> CVAT 3D annotation -> OpenPCDet dataset conversion -> PointPillars training -> Live ROS 2 detection in RViz
Large generated files are not uploaded to GitHub:
- build/
- install/
- log/
- ROS bags
- PCD datasets
- OpenPCDet checkpoints
- RTAB-Map .db files
- Python virtual environments
After cloning on a new PC:
- Go to the workspace:
cd ~/github/3d_detection/amr_ws
- Build:
colcon build
- Source workspace:
source install/setup.bash
- Run simulation:
ros2 launch my_first_bot full_sim.launch.py
This project is a proof of concept, not a production safety system.