1 Star 0 Fork 1

nealliu / Planning-and-Control-for-Nonholonomic-Robot-Among-Obstacles

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Planning and Control for Nonholonomic Car-like Robot Among Onstacles

Contributers: Zhuokai Zhao, Mengdi Xu, Changxin Yan [Github]

The project proposes a modified RRT*-based trajectory planning algorithm with customized heuristic function. A feedback linearization controller is proposed to ensure EduMIP’s accurate trajectory tracking. Experiments have been performed in both MATLAB and ROS Gazebo simulation environment.

Matlab

Contains all the matlab codes for planning and simualtion in Matlab.

C_RRTStar_Final.m

Reads an image type map (Images/Simple_Map.png), does the planning on this map and outputs a trajectory mat file in the following format:

[time; desired_x; desired_y; desired_velocity_x; desired_velocity_y; desired_acceleration_x; desired_acceleration; desired_theta;]

trajectory_tracking_with_video.m and trajectory_tracking_without_video.m

Simulates the trajectory tracking. Both files read the trajectory mat file (Matlab/final_trajectory.m) generated previously by C_RRTStar_Final.m. The trajectory_tracking_with_video.m outputs a annimation of the whole tracking process and takes more time to run. The trajectory_tracking_without_video.m outputs basic inputs and tracking path result.

ROS Gazebo Simulation

This package reads the predesighed trajectory in a .txt file and simulates the trajectory tracking.

On Debian/Ubuntu, first you need to set_up_Gazebo_environment

To launch the simulation, run

$ roslaunch robot gazebo_launch.launch

To start the simulation, run

$ roslaunch robot trajectory_tracking.launch

To visulize the odometry path of the robot in RVIZ

$roslaunch robot rviz_launch.launch

Report

PDF version of the report which includes all the details about the algorithm and code.

Demo

The Gazebo simulation video can be found at link

The planning result from MATLAB with the given map (Images/Simple_Map.png) should look like

Planning trajectory Planning trajectory with quiver

空文件

简介

Modified RRT*-based trajectory planning algorithm with customized heuristic function and feedback linearization controller 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Matlab
1
https://gitee.com/nealliu/Planning-and-Control-for-Nonholonomic-Robot-Among-Obstacles.git
git@gitee.com:nealliu/Planning-and-Control-for-Nonholonomic-Robot-Among-Obstacles.git
nealliu
Planning-and-Control-for-Nonholonomic-Robot-Among-Obstacles
Planning-and-Control-for-Nonholonomic-Robot-Among-Obstacles
master

搜索帮助