This project aims to develop components for an autonomous driving system for cars or robots. It encompasses sensor data processing, object tracking, and autonomous driving control algorithms.
params.yaml
: Contains all the major configuration parameters for the system. This includes settings for sensor accuracy, tracking algorithm parameters, control gains, etc.
mission.launch
: Launches the necessary ROS nodes for actual mission execution. This includes sensor nodes, data processing nodes, etc.test.launch
: Sets up a testing environment to evaluate the system's performance. It is used for testing specific sensors or algorithms.
KalmanTracker.h
,Hungarian.h
: Contains implementations for object tracking algorithms.lidar_lib.hpp
,camera_lib.hpp
: Libraries for sensor data processing.car_struct.h
: Defines the vehicle data structure.acc_controller.cpp
: Implementation of the Adaptive Cruise Controller.
This project is developed using ROS (Robot Operating System) and C++17. Ensure that the appropriate version of ROS and a C++ compiler are installed.
- Open the
params.yaml
file and adjust the parameters as needed. - These settings will directly affect the performance and operation of the system.
To execute a mission, use mission.launch
, and for system testing, use test.launch
.
roslaunch acc_controller mission.launch
roslaunch acc_controller test.launch
If you would like to contribute to this project, please submit issues or send Pull Requests. All contributions are welcome.