• Stars
    star
    270
  • Rank 152,189 (Top 3 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created almost 3 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

Source codes of “Autonomous Driving on Curvy Roads without Reliance on Frenet Frame: A Cartesian-based Trajectory Planning Method” published in IEEE Trans. Intelligent Transportation Systems

Cartesian Planner ROS Package

C++/ROS Source Codes for "Autonomous Driving on Curvy Roads without Reliance on Frenet Frame: A Cartesian-based Trajectory Planning Method" published in IEEE Trans. Intelligent Transportation Systems by Bai Li, Yakun Ouyang, Li Li, and Youmin Zhang.

OnRoadPlanning

Installation

Requirements

  • ROS Melodic or later
  • Python3

Install packages required by Ipopt

sudo apt-get install gcc g++ gfortran git patch wget pkg-config liblapack-dev libmetis-dev

Clone repository to any catkin workspace and compile workspace

cd ~/catkin_ws/src
git clone https://github.com/libai1943/CartesianPlanner.git cartesian_planner
cd .. && catkin_make
source devel/setup.bash

OPTIONAL: build and install Harwell Subroutine Library (HSL) (recommended for better performance)

git clone https://github.com/coin-or-tools/ThirdParty-HSL.git

# Obtain a tarball with HSL source code from http://www.hsl.rl.ac.uk/ipopt/ and unpack this tarball
tar -zxvf coinhsl-x.y.z.tar

# Rename the directory `coinhsl-x.y.z` to `coinhsl`, or set a symbolic link:
ln -s coinhsl-x.y.z coinhsl

./configure
make
sudo make install

# create symlink for Ipopt
sudo ln -s /usr/local/lib/libcoinhsl.so /usr/local/lib/libhsl.so
# Re-build workspace
cd ~/catkin_ws && catkin_make -DWITH_HSL=ON

Example

tits_pedestrian_static_dynamic_3.mp4

Example test case with 6 pedestrians, 3 moving vehicles and 2 static vehicles.

roslaunch cartesian_planner pedestrian_test.launch

Click anywhere in Rviz window with the 2D Nav Goal Tool to start planning.


Generate and run new random case:

roslaunch cartesian_planner random_pedestrian_test.launch

Acknowledgement

CASADi

Special thanks to Baidu Apollo for common math libraries


Copyright (C) 2022 Bai Li and Yakun Ouyang

Users must cite the following article if they use the source codes to conduct simulations in their new publications. Bai Li, Yakun Ouyang, Li Li, and Youmin Zhang, “Autonomous driving on curvy roads without reliance on Frenet frame: A Cartesian-based trajectory planning method,” IEEE Transactions on Intelligent Transportation Systems, vol. 23, no. 9, pp. 15729 - 15741, 2022. available at https://doi.org/10.1109/TITS.2022.3145389

More Repositories

1

UAV-Path-Planning

Unmanned Combat Aerial Vehicles Path Planning Using a Novel Probability Density Model Based on Artificial Bee Colony Algorithm
MATLAB
66
star
2

AGV_Motion_Planning_with_Moving_Obstacles

Real-Time Trajectory Planning for AGV in the Presence of Moving Obstacles: A First-Search-Then-Optimization Approach
MATLAB
66
star
3

MVTP_benchmark

MATLAB
35
star
4

ParkingMotionPlanningTITS21

Bai Li, Tankut Acarman, Youmin Zhang, et al., “Optimization-based trajectory planning for autonomous parking with irregularly placed obstacles: A lightweight iterative framework,” IEEE Transactions on Intelligent Transportation Systems, accepted on Aug. 27, 2021. https://doi.org/10.1109/TITS.2021.3109011
MATLAB
35
star
5

Automatic_Parking_Maneuver_Planning_ECC20

Source codes for "Maneuver Planning for Automatic Parking with Safe Travel Corridors: A Numerical Optimal Control Approach"
MATLAB
29
star
6

Cooperative-Lane-Changes-of-CAVs

Codes for "Balancing Computation Speed and Quality: A Decentralized Motion Planning Method for Cooperative Lane Changes of Connected and Automated Vehicles"
MATLAB
29
star
7

Tractor-trailer-trajectory-planning-case-studies-ICRA-19

Trajectory Planning for a Tractor with Multiple Trailers in Extremely Narrow Environments: A Unified Approach
AMPL
25
star
8

Adaptive_Pure_Pursuit_Planner

C++
15
star
9

Trajectory-Planning-for-Parallel-Parking

Parallel parking motion planning method in tiny scenarios
AMPL
13
star
10

TractorTrailerTrajectoryPlanningWithPCOC

MATLAB
13
star
11

ParkingTrajectoryReplanner

MATLAB
11
star
12

Cooperative-Lane-Changes-Trajectory-Planning-of-CAVs

Codes of "Cooperative Lane Change Motion Planning of Connected and Automated Vehicles: A Stepwise Computational Framework"
AMPL
11
star
13

Book2

自动驾驶决策规划技术理论与实践
9
star
14

TPCAP_benchmarks

7
star
15

OnRoadPlanner_IFAC2020

MATLAB
6
star
16

Protein-Structure-Optimization-via-Metaheuristics

A balance-evolution artificial bee colony algorithm for protein structure optimization based on a three-dimensional AB off-lattice model
MATLAB
6
star
17

OcclusionAwarePathPlanningForAGV

MATLAB
5
star
18

TPCAP_demo_Python

Python
5
star
19

Multi-Vehicle-Motion-Planning

Source codes for "Incrementally constrained dynamic optimization: A computational framework for lane change motion planning of connected and automated vehicles"
AMPL
4
star
20

Reactive_Pure_Pursuit_Control_Based_AGV_Path_Planner

Python
4
star
21

HybridAStarForTractorTrailerVehicle

MATLAB
4
star
22

AIM_COCP

Autonomous Intersection Management via Computational Optimal Control
AMPL
3
star
23

FuzzyTableGeneration

MATLAB
3
star
24

CASE2020

MATLAB
2
star
25

Image-Retrieval-via-Lateral-Inhibition

An Evolutionary Approach for Image Retrieval Based on Lateral Inhibition
MATLAB
2
star
26

TPCAP_demo_Matlab

MATLAB
2
star
27

ParkingTrajectoryPlanningTITS

Bai Li, Tankut Acarman, Youmin Zhang, et al., “Optimization-based trajectory planning for autonomous parking with irregularly placed obstacles: A lightweight iterative framework,” IEEE Transactions on Intelligent Transportation Systems, accepted on Aug. 27, 2021.
MATLAB
2
star
28

ICPS_2021

Cyber-Physical System based Cooperative Maneuver Planning and Replanning for Multiple Tractor-Trailer Vehicles in a Cluttered Environment
MATLAB
2
star
29

SpeedDeciderViaDP

MATLAB
1
star