Dftpav
A lightweight differential flatness-based trajectory planner for car-like robots
Install / Use
/learn @ZJU-FAST-Lab/DftpavREADME
Dftpav
A lightweight Spatial-Temporal trajectory planner for car-like robots。
0. Overview
Related Paper:
Please cite the paper below if this repo helps you.
- An Efficient Spatial-Temporal Trajectory Planner for Autonomous Vehicles in Unstructured Environments, Zhichao Han, Yuwei Wu, Tong Li, Lu Zhang, Liuao Pei, Long Xu, Chengyang Li, Changjia Ma, Chao Xu, Shaojie Shen, Fei Gao.
1. Setup
All the tests are conducted in the Linux environment on a computer equipped with an Intel Core i7-10700 CPU and a GeForce RTX 2060 GPU.
Moreover, Our software is developed and tested in Ubuntu 18.04, 20.04 with ROS installed.
ROS can be installed here: ROS Installation.
2. Build on ROS
-
Install the dependence.
sudo apt-get install libgoogle-glog-dev libdw-dev libopenblas-dev gfortranWe use Protocol Buffers for parameter configuration. For the installation guide, please refer to this link.
-
Create an empty new workspace and clone this repository to your workspace:
cd ~/your_catkin_ws/src git clone https://github.com/ZJU-FAST-Lab/Dftpav cd .. -
Compile it.
catkin_make -DCMAKE_BUILD_TYPE=Release
3. Run
Open a new terminal window, cd to ~/your_catkin_ws/ and type:
source devel/setup.bash
Then, run the script:
./run.sh
Then, you can use the 2D Nav Goal in RVIZ to trigger the planning.
Here is an example:
<p align="center"> <img src="figs/4.gif" width = "800"/> </p>4. Licence
The source code is released under GPLv3 license.
5. Maintaince
For any technical issue, please contact Zhichao HAN (zhichaohan@zju.edu.cn).
For commercial inquiries, please contact Fei GAO (fgaoaa@zju.edu.cn).
Related Skills
node-connect
334.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
334.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.1kCommit, push, and open a PR
