BalazsPh21 / ackermann_simulation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ROS2 Autonomous Ackermann-Steering Vehicle Simulation

Overview

Welcome to the ROS2 Humble Ackermann-Steering Car Simulation project! This repository aims to provide a straightforward simulation environment for an Ackermann-steering car using ROS2 Humble and Gazebo Fortress. The model is equipped with a LiDAR and an IMU sensors.

rviz screenshot gazebo screenshot

The two branches

main

This uses branch uses Gazebo for everything. Including publishing odom, simulationg sensors, and Gazebo's ackermann-steering plugin.

ros2_control

Simulates sensors with Gazebo. Control is supported by ros2_control packages.

Getting Started

Prerequisites

Installation

  1. Clone this repository to your src folder (or create a symlink):

    git clone https://github.com/BalazsPh21/ackermann_simulation.git
  2. Navigate to the workspace:

    cd ack_ws
  3. Build the project from your workspace:

    colcon build
  4. Source the setup file:

    source install/setup.sh

Running the Simulation

  1. Launch the simulation environment:

    ros2 launch ack_bringup ack_bringup.launch.py

About


Languages

Language:C++ 47.6%Language:CMake 31.4%Language:Python 18.9%Language:Shell 2.1%