Skip to content

SEA-ME-COSS/Autonomous-Driving-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published