All Projects → abhiksingla → UAV_obstacle_avoidance_controller

abhiksingla / UAV_obstacle_avoidance_controller

Licence: other
UAV Obstacle Avoidance using Deep Recurrent Reinforcement Learning with Temporal Attention

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to UAV obstacle avoidance controller

Luatelemetry
FrSky SmartPort(S.Port), D-series, F.Port and TBS Crossfire telemetry on all Taranis and Horus transmitters
Stars: ✭ 206 (+237.7%)
Mutual labels:  uav
SharkStock
Automate swing trading using deep reinforcement learning. The deep deterministic policy gradient-based neural network model trains to choose an action to sell, buy, or hold the stocks to maximize the gain in asset value. The paper also acknowledges the need for a system that predicts the trend in stock value to work along with the reinforcement …
Stars: ✭ 63 (+3.28%)
Mutual labels:  deep-reinforcement-learning
DQN-using-PyTorch-and-ML-Agents
A simple example of how to implement vector based DQN using PyTorch and a ML-Agents environment
Stars: ✭ 81 (+32.79%)
Mutual labels:  deep-reinforcement-learning
Libuavcan
Portable reference implementation of the UAVCAN protocol stack in C++ for embedded systems and Linux.
Stars: ✭ 213 (+249.18%)
Mutual labels:  uav
Faster
3D Trajectory Planner in Unknown Environments
Stars: ✭ 246 (+303.28%)
Mutual labels:  uav
yarll
Combining deep learning and reinforcement learning.
Stars: ✭ 84 (+37.7%)
Mutual labels:  deep-reinforcement-learning
Xtdrone
UAV Simulation Platform based on PX4, ROS and Gazebo
Stars: ✭ 185 (+203.28%)
Mutual labels:  uav
Reinforcement-Learning-on-google-colab
Reinforcement Learning algorithm's using google-colab
Stars: ✭ 33 (-45.9%)
Mutual labels:  deep-reinforcement-learning
action-branching-agents
(AAAI 2018) Action Branching Architectures for Deep Reinforcement Learning
Stars: ✭ 91 (+49.18%)
Mutual labels:  deep-reinforcement-learning
awesome-mobile-robotics
Useful links of different content related to AI, Computer Vision, and Robotics.
Stars: ✭ 243 (+298.36%)
Mutual labels:  uav
Dronin
The dRonin flight controller software.
Stars: ✭ 238 (+290.16%)
Mutual labels:  uav
Inav Configurator
Stars: ✭ 243 (+298.36%)
Mutual labels:  uav
king-pong
Deep Reinforcement Learning Pong Agent, King Pong, he's the best
Stars: ✭ 23 (-62.3%)
Mutual labels:  deep-reinforcement-learning
Gymfc
A universal flight control tuning framework
Stars: ✭ 210 (+244.26%)
Mutual labels:  uav
abc
SeqGAN but with more bells and whistles
Stars: ✭ 25 (-59.02%)
Mutual labels:  deep-reinforcement-learning
Ewok
Ewok: Real-Time Trajectory Replanning for MAVs using Uniform B-splines and 3D Circular Buffer
Stars: ✭ 195 (+219.67%)
Mutual labels:  uav
AI-Projects
AI项目(强化学习、深度学习、计算机视觉、推荐系统、自然语言处理、机器导航、医学影像处理)
Stars: ✭ 39 (-36.07%)
Mutual labels:  deep-reinforcement-learning
Practical-DRL
This is a practical resource that makes it easier to learn about and apply Practical Deep Reinforcement Learning (DRL) https://ibrahimsobh.github.io/Practical-DRL/
Stars: ✭ 66 (+8.2%)
Mutual labels:  deep-reinforcement-learning
ESP32
DroneBridge for ESP32. A short range wifi based telemetry link. Support for MAVLink, MSP & LTM (iNAV).
Stars: ✭ 183 (+200%)
Mutual labels:  uav
Vector-Map-Generation-from-Aerial-Imagery-using-Deep-Learning-GeoSpatial-UNET
We propose a simple yet efficient technique to leverage semantic segmentation model to extract and separate individual buildings in densely compacted areas using medium resolution satellite/UAV orthoimages. We adopted standard UNET architecture, additionally added batch normalization layer after every convolution, to label every pixel in the ima…
Stars: ✭ 74 (+21.31%)
Mutual labels:  uav

UAV Obstacle Avoidance using Deep Recurrent Reinforcement Learning with Temporal Attention

The code is implemented in Tensorflow(version = 1.1.0) and Keras.

Requirements

The code is based on Python 2. Install dependency by running:

pip install --user -r requirements.txt

How to run

There are two types of DQN implementation with gpu: Keras and Tensorflow.
You can choose different implementation by altering line 15 in main.py

Train original DQN:

python main.py --task_name 'DQN'

Train Double DQN:

python main.py --ddqn --task_name 'Double_DQN'

Train Dueling DQN:

python main.py --net_mode=duel --task_name 'Dueling_DQN'

Train Recurrent DQN:

python main.py --num_frames 10 --recurrent --task_name 'Recurrent_DQN'

Train Recurrent Temporal Attention DQN: (Using dqn_tf_temporalAt.py by uncommenting line 18 in main.py)

python main.py --num_frames 10 --recurrent --a_t --selector --task_name 'TemporalAt_DQN'

Train Recurrent Spatial Attention DQN: (Using dqn_tf_spatialAt.py by uncommenting line 21 in main.py)

python main.py --num_frames 10 --recurrent --a_t --selector --task_name 'SpatialAt_DQN'

Test trained model (e.g. Spatial Attention DQN):

python main.py --num_frames 10 --recurrent --a_t --selector --test \
--load_network --load_network_path=PATH_TO_NET

Acknowledgement

This code repository is highly inspired from work of Rui Zhu et al link.

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].