Skip to content

Latest commit

 

History

History
149 lines (108 loc) · 4.44 KB

README.md

File metadata and controls

149 lines (108 loc) · 4.44 KB

ADS Project


Result

drive_testing.mp4

Introduction

Yocto Logo Qt Logo Covesa Logo Covesa Logo

This project involves an autonomous driving project using piracer.

We chose ROS2 as the middleware, and the basic structure consists of Perception, Localization, Path Planning, and Control.

To facilitate individual testing, we implemented the virtual environment in Gazebo and also conducted real vehicle tests.

Ultimately, we integrated with In-Vehicle Infotainment to combine the autonomous driving system with the distributed embedded system.

We also provide OTA service so that users can update HeadUnit using MQTT.

Architecture

Architecture_ADS

Setting

Requirements

Simulator

You can test two versions. If you want to test ADS in the Simulator, first set up the Simulation environment.

After that, install dependencies.

  • Eigen

    sudo apt update	
    sudo apt install libeigen3-dev
  • Ceres

    sudo apt update
    sudo apt install libeigen3-dev libgoogle-glog-dev libgflags-dev
    sudo apt install libceres-dev
  • ompl

    sudo apt install libompl-dev
  • ros msg apt install

    sudo apt update
    sudo apt install ros-foxy-rclcpp
    sudo apt install ros-foxy-nav-msgs
    sudo apt install ros-foxy-geometry-msgs
    sudo apt install ros-foxy-tf2
    sudo apt install ros-foxy-tf2-geometry-msgs
    sudo apt install ros-foxy-example-interfaces
    sudo apt install ros-foxy-std-msgs
    sudo apt install ros-foxy-vision-msgs
    sudo apt install ros-foxy-sensor-msgs

Real-World

For more detailed information, refer to the following pages.

Usage

To run in the Gazebo Simulator, launch the simulator as described in Autonomous-Driving-Simulation.

ros2 launch sim sim.launch.py 

After building, run the launch file.

colcon build --symlink-install
source install/setup.bash
ros2 launch ads_launch simulation_ads.launch.py

Real World Usage

References

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0