• Stars
    star
    450
  • Rank 97,143 (Top 2 %)
  • Language
    C++
  • Created about 2 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

自动驾驶规划控制常用算法c++代码实现

自动驾驶决策规划控制c++代码实现

理论知识参考博客.

python代码实现参考github仓库 .

推荐结合博客内容来看代码实现。

项目依赖

本项目在Ubuntu 20.04下运行,windows下尚未尝试过,因此推荐使用Ubuntu系统。

- python3
- matplotlib
- cmake
- Eigen
  • cmake的安装直接终端运行

    sudo apt install cmake

    如果在项目编译时报cmake版本低的错误,可参考该 博客 升级cmake。

    对cmake操作不不够熟悉的同学可以先参考文档 学习。

  • Eigen在Linux下的安装直接使用命令

    sudo apt-get install libeigen3-dev

    Eigen库采用模板编程技术,仅由一些头文件组成,运行速度快。用cmake管理项目的时候,只需要在CMakeLists.txt里面添加头文件的路径即可:

    find_package(Eigen3 REQUIRED)
    include_directories(${EIGEN3_INCLUDE_DIR})

    Eigen库的学习除了官网 之外,还可以参考这篇博客

  • 画图代码采用了c++ 调用python的matplotlib的方式,所以需要使用pip的方式安装matplotlib,具体使用方式参考说明文档 。 这边直接移植了该功能。

  • 另外,MPC代码使用了CPPAD/Ipopt优化库,如果要进行MPC的测试,需要安装CPPAD/ipopt。安装方式可参考博客

项目编译

本项目使用Cmake编译,所使用IDE为Clion(推荐使用)。

若不使用Clion,则在项目主目录下,编译:

mkdir build
cd build
cmake ../
make

路径规划

决策控制

预测

More Repositories

1

chhRobotics

自动驾驶规划控制python代码实现
Jupyter Notebook
309
star
2

Books

书籍资料汇总
C++
167
star
3

chhRL

Reinforcement learning algorithm by pytorch
Python
21
star
4

clash-for-windows-backup

clash for windows v 0.20.39 版本备份,原库的archive镜像:https://web.archive.org/web/20231025075452/https://github.com/Fndroid/clash_for_windows_pkg/releases
16
star
5

chhCpp

c++仓库,包括某些数学理论的实现(最优化、方程求根等),一些简单项目的实现(机房预约系统等)。
C++
12
star
6

testCPP

cppad+Ipopt demo以及OSQP demo程序
C++
8
star
7

safeRL-CBF

新增一个CBF层,并将其结合进actor网络中,得到safe RL框架。后续验证中发现这种做法并没有实质性的用处,所以不再继续这个项目
Python
5
star
8

Autonomous_driving-bilibili

Jupyter Notebook
3
star
9

chh-MachineLearning

机器学习经典算法实现
Python
3
star
10

multiagent-envs-ML

哈工大深圳2021秋季机器学习课程(熊昊)课设作业环境
Python
3
star
11

Math_Geometry

These are Pratical Math and Geometry Algorithms!
C++
3
star
12

chhTricks

一些小tricks项目
Python
2
star
13

CHH3213

Config files for my GitHub profile.
2
star
14

CHH3213.github.io

个人博客生成文件地址
HTML
2
star
15

rcdpr

Xiong, H., Cao, H., Zeng, W., Huang, J., Diao, X., Lu, W., and Lou, Y. (September 6, 2022). "Real-Time Reconfiguration Planning for the Dynamic Control of Reconfigurable Cable-Driven Parallel Robots." ASME. J. Mechanisms Robotics. December 2022; 14(6): 060913. https://doi.org/10.1115/1.4055255
Python
2
star
16

diagrams_flow-chart

This is Source File of the flows chart
1
star
17

loggers_multiobjective

multiobjective tasks--pursuit-evasion,reach target,avoid obstacles
1
star
18

PX4-fork

zh文件夹可细看
TeX
1
star
19

chhML

借助sklearn库实现经典机器学习方法
Jupyter Notebook
1
star
20

uav_rl

uav control via reinforcement learning.
Python
1
star
21

uav_energy

Xiong, Hao et al. “Load Estimation and Optimal Energy Efficiency Configuration Determination of an Aerial Cable Towed Robot: A Preliminary Study.” 2022 International Conference on Machine Learning, Control, and Robotics (MLCR) (2022): 143-147.
Python
1
star
22

Project_XPlane

H. Cao et al., "Two-Stage Strategy to Achieve a Reinforcement Learning-Based Upset Recovery Policy for Aircraft," 2021 China Automation Congress (CAC), Beijing, China, 2021, pp. 2080-2085, doi: 10.1109/CAC53003.2021.9727381.
Python
1
star