All Projects → RuslanAgishev → Motion_planning

RuslanAgishev / Motion_planning

Licence: mit
Robot path planning, mapping and exploration algorithms

Projects that are alternatives of or similar to Motion planning

Social Media Depression Detector
😔 😞 😣 😖 😩 Detect depression on social media using the ssToT method introduced in our ASONAM 2017 paper titled "Semi-Supervised Approach to Monitoring Clinical Depressive Symptoms in Social Media"
Stars: ✭ 45 (-2.17%)
Mutual labels:  jupyter-notebook
Grounded Image Captioning
Stars: ✭ 46 (+0%)
Mutual labels:  jupyter-notebook
Nilmtk Contrib
Stars: ✭ 45 (-2.17%)
Mutual labels:  jupyter-notebook
Aind2 Rnn
Project materials for RNN segment of AIND nanodegree
Stars: ✭ 45 (-2.17%)
Mutual labels:  jupyter-notebook
Otx misp
Imports Alienvault OTX pulses to a MISP instance
Stars: ✭ 45 (-2.17%)
Mutual labels:  jupyter-notebook
Probabilisticdeeplearningtensorflow
Material for ODSC Europe presentation -- Probabilistic Deep Learning in TensorFlow, the why and the how
Stars: ✭ 46 (+0%)
Mutual labels:  jupyter-notebook
Face Identification With Cnn Triplet Loss
Face identification with cnn+triplet-loss written by Keras.
Stars: ✭ 45 (-2.17%)
Mutual labels:  jupyter-notebook
Learn statistical Learning Method
学习《统计学习方法》并实现其中的大部分算法
Stars: ✭ 46 (+0%)
Mutual labels:  jupyter-notebook
Tutorials
A collection of tutorials for the MOSEK package
Stars: ✭ 45 (-2.17%)
Mutual labels:  jupyter-notebook
Practical Deep Learning For Coders
Material for my run of Fast.AI
Stars: ✭ 46 (+0%)
Mutual labels:  jupyter-notebook
Financial Knowledge Graphs
小型金融知识图谱构建流程
Stars: ✭ 1,001 (+2076.09%)
Mutual labels:  jupyter-notebook
Recnn
Repository for the code of "QCD-Aware Recursive Neural Networks for Jet Physics"
Stars: ✭ 45 (-2.17%)
Mutual labels:  jupyter-notebook
Nagisa Tutorial Pycon2019
Code for PyCon JP 2019 talk "Python による日本語自然言語処理 〜系列ラベリングによる実世界テキスト分析〜"
Stars: ✭ 46 (+0%)
Mutual labels:  jupyter-notebook
Machine Learning
notebooks with example for machine learning examples
Stars: ✭ 45 (-2.17%)
Mutual labels:  jupyter-notebook
Nlp notes
自然语言处理学习笔记:机器学习及深度学习原理和示例,基于 Tensorflow 和 PyTorch 框架,Transformer、BERT、ALBERT等最新预训练模型及源代码详解,及基于预训练模型进行各种自然语言处理任务。模型部署
Stars: ✭ 46 (+0%)
Mutual labels:  jupyter-notebook
Plenoptictoolbox2.0
The Plenoptic Toolbox 2.0 aims to help promote research on Focused Plenoptic Cameras (a.k.a. Plenoptic 2.0)
Stars: ✭ 45 (-2.17%)
Mutual labels:  jupyter-notebook
Myst Nb
Parse and execute ipynb files in Sphinx
Stars: ✭ 45 (-2.17%)
Mutual labels:  jupyter-notebook
Melodyextraction jdc
"Joint Detection and Classification of Singing Voice Melody Using Convolutional Recurrent Neural Networks"
Stars: ✭ 46 (+0%)
Mutual labels:  jupyter-notebook
Handrecognition
Machine Learning example project using images of hand gestures.
Stars: ✭ 46 (+0%)
Mutual labels:  jupyter-notebook
Regression Lineaire Numpy
Codes provenant de mes vidéos YouTube : https://www.youtube.com/channel/UCmpptkXu8iIFe6kfDK5o7VQ
Stars: ✭ 46 (+0%)
Mutual labels:  jupyter-notebook

Motion Planning

Python

Python code for several path planning algorithms is located inside python_src folder. Let's go through a couple of examples.

APF

In order to get familiar with the Artificial Potential Filds (APF) algorithm:

jupyter-notebook python_src/adaptive_formation/GradientBasedPlanning.ipynb

Real time potential fields-based obstacle avoidance method for robots formations with moving or static obstacles.

python python_src/adaptive_formation/gradient_interactive.py

RRT

Road map and path construction with Rapidly exploring Random Tree (RRT) algorithm:

python python_src/rrts/main_rrt2D.py

in 3D environment:

python python_src/rrts/3D/rrt3D.py

Here the RRT nodes and edges are depicted in blue, the retrieved path out of the tree is green, while the orange curve is a shortened trajectory .

Layered planner (RRT+APF)

An example of layered planner with RRT as a global path constructor and APF is responsible for local trajectory creation. The algorithm is provided not only for an ego-vechicle but also for a group of robots.

Multi-layered planner for formation of robots navigation based on RRT+APF algorithms:

python python_src/layered_planner/main_rrt_gradient.py

Take a look at the adaptive_swarm package for implementation details. There you will find how to apply a layered planner algorithm for a swarm of nano quadrotors.

Coverage Path Planning

Exploration of the environment with unknown obstacles location. Random walk algorithm implementation for a mobile robot equipped with 4 ranger sensors (front, back, left and right) for obstacles detection. An example of a robot with similar sensors setup could a Crazyflie drone with a multiranger deck mounted.

python python_src/exploration/random_goals_following/main.py
python python_src/exploration/random_walk/main.py

Coverage path planning for unknown map exploration. Robot's kinematics is taken into account in velocity motion model.

python python_src/exploration/coverage_path_planning/main3D.py

Mapping with a group of robots

Mapping of an unknown environment using one or swarm of robots equipped with 4 ranger sensors. Here we assume that robots localization data is provided (prerecorded in csv files here). The occupancy grid is constructed from multiranger pointcloud data using Bresenham raytracing algorithm.

python python_src/mapping/2robots_occupancy_grid.py

MATLAB

Computational Motion Planning course from Penn. Matlab implementation of the tasks can be found in matlab_src folder. Each of the subfolder includes run.m script for simulation launching and helper functions. In order to launch the algorithms simply execute from your Matlab command prompt:

run.m

Reference

License

Project is distributed under MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].