This project features the simulation of a custom vehicle with Ackermann steering capabilities, developed using ROS2 and the Gazebo Sim Harmonic environment. The model integrates a variety of sensors and navigation tools for autonomous operation, making it one of the first implementations of an Ackermann steering vehicle in this simulation framework.
- A custom vehicle model built with realistic Ackermann steering dynamics for accurate maneuverability.
- All sensor data and control signals are fully integrated into the ROS2 ecosystem for seamless interoperability.
- IMU: Provides orientation and angular velocity.
- Odometry: Ensures accurate vehicle state feedback.
- LiDAR: Mounted for obstacle detection and environmental scanning.
- Cameras:
- Front-facing
- Rear-facing
- Left-side
- Right-side
- Integrated with the Nav2 stack for autonomous navigation.
- AMCL (Adaptive Monte Carlo Localization) for improved positional accuracy.
- SLAM techniques implemented for real-time mapping and understanding of the environment.
- Fine-tuned parameters for optimized navigation performance.
- Added support for joystick-based manual control in the simulation environment, enabling users to test vehicle movement interactively.
- Full model and sensor data visualization in RViz2, providing insights into robot states and environmental feedback.
- ROS2 (Humble)
- Gazebo Sim Harmonic
- RViz2
- Nav2
Run the following commands to set up and launch the simulation:
- Clone the repository:
git clone https://github.com/alitekes1/ros2-ackermann-vehicle-gz-sim-harmonic-nav2 cd ros2-ackermann-vehicle-gz-sim-harmonic-nav2/
- Build the project:
colcon build && source install/setup.bash
- Set environment variables:
export GZ_SIM_RESOURCE_PATH=$GZ_SIM_RESOURCE_PATH:/your/path/ros2-ackermann-vehicle-gz-sim-harmonic-nav2/src export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:/your/path/ros2-ackermann-vehicle-gz-sim-harmonic-nav2/src
- Launch the simulation:
ros2 launch saye_bringup saye_spawn.launch.py
- Deep Reinforcement Learning (DRL):
- Train the vehicle to handle complex scenarios autonomously using advanced DRL algorithms.
- Enhanced Features:
- Explore additional sensor configurations and navigation strategies.
Gazebo Sim Harmonic | RViz2 |
---|---|