• Stars
    star
    113
  • Rank 310,115 (Top 7 %)
  • Language Makefile
  • License
    MIT License
  • Created over 6 years ago
  • Updated almost 2 years ago

Reviews

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

Repository Details

ROS workspace that creates a trajectory for a UAV to follow passing through a set of given waypoints and avoiding a set of given cylindrical obstacles.

Obstacle Avoidance Simulator for Unmanned Aerial Vehicles (UAVs)

Hits

This is a ROS workspace that creates a trajectory for a UAV to follow passing through a set of given waypoints and avoiding a set of given cylindrical obstacles, using a path planning algorithm. The testing is done through a node which plots the waypoints, obstacles and the current pose of UAV on RVIZ for examining the accuracy of the algorithm.

Requirements :

  1. ROS
  2. ardupilot
  3. mavros
  4. rviz
  5. Mission Planner (preferred) or apm planner

Commands :

Testing existing Algorithms :

1. roscore
2. /(path to sim_vehicle)/sim_vehicle.py --console --map --aircraft test
3. roslaunch mavros apm2.launch fcu_url:=udp://localhost:14550@ 
4. rosrun map currentXY  
5. rosrun map markPoints
6. rviz 
(write the frame id i.e. /my_frame in the Fixed Frame)
7. rosrun tf static_transform_publisher 0 0 0 0 0 0 1 map my_frame 10
8. rosrun map waypoints

Citing

@misc{bhagat-obstacle-simulator-ros,
  author = {Sarthak Bhagat},
  title = {sarthak268/Obstacle_Avoidance_for_UAV},
  url = {https://github.com/sarthak268/Obstacle_Avoidance_for_UAV},
  year = {2018}
}

You may also want to look at the following paper (accepted at ICUAS'20).

@article{Bhagat2020UAVTT,
  title={UAV Target Tracking in Urban Environments Using Deep Reinforcement Learning},
  author={Sarthak Bhagat and P. B. Sujit},
  journal={ArXiv},
  year={2020},
  volume={abs/2007.10934}
}

For any queries, please contact me via mail on [email protected]

Support

Like my work? Buy me a coffee: https://www.buymeacoffee.com/sarthakbhagat

More Repositories

1

Audio_Classification_using_LSTM

Classification of Urban Sound Audio Dataset using LSTM-based model.
Python
70
star
2

Obstacle_Avoidance_for_Drone_Delivery

This repository implements a simple YOLO algorithm for detection of birds and other aerial obstacles for drones to avoid collision during flight.
C++
36
star
3

Target-Tracking-Simulator

Urban Environment Simulator Code for Testing your Target Tracking Algorithms.
Python
30
star
4

Embedded_Logic_and_Design

This repository contains all labs done as a part of the Embedded Logic and Design course.
22
star
5

Animal-Detection

Detection of Animals in camera trapped images using RetinaNet in pytorch.
Python
18
star
6

c3vqg-official

PyTorch Implementation for the paper "C3VQG: Category Consistent Cyclic Visual Question Generation" (ACM MM Asia'20).
Python
16
star
7

DisCont

PyTorch Implementation for the paper "DisCont: Self-Supervised Visual Attribute Disentanglement using Context Vectors" (ECCVW'20).
Python
14
star
8

Aarogya-Application

This repository contains Android Application, web application and website for 'Aarogya'- health related project.
Python
12
star
9

Audio-Classification-using-MFCC-and-Spectrogram

Audio classification using a simple SVM classifier making use of MFCC and Spectrogram features coded from scratch
Python
10
star
10

Obstacle_Avoidance_SUAS_2018

Implements a simple obstacle avoidance algorithm that was deployed along with dronekit-python for performing tasks at AUVSI SUAS 2018, Maryland.
Python
9
star
11

nesca-pytorch

PyTorch Implementation for the paper "Let Me Help You! Neuro-Symbolic Short-Context Action Anticipation" accepted to RA-L'24.
Python
9
star
12

Swarm_Intelligence_Models

Implementation of Popular Swarm Intelligence Models
Python
7
star
13

Deep_Neural_Networks

This repository contains Pytorch files that implement Basic Neural Networks for different datasets.
Python
6
star
14

sample-efficient-visual-concept-learning

PyTorch Implementation for the paper "Sample Efficient Learning of Novel Visual Concepts" (CoLLAs'23).
Python
5
star
15

amubulance-routing-with-dynamic-traffic

Ambulance routing problem with dynamic traffic constraints
Python
5
star
16

Spring_Mass_Damper-Control_Theory

This repository contains control theory simulations for a Spring Mass Damper System in python.
Python
4
star
17

learning-to-paint-using-modelbased-drl

Learning to paint using Model-based Deep Reinforcement Learning
Python
4
star
18

AarogyaWebsite

This repository contains website for 'Aarogya'- health related project.
CSS
4
star
19

Multipurpose-Rover

This repository contains files for 'Multipurpose Rover' project done as a part of Introduction to Engineering Design course.
4
star
20

carla-offline-rl

Data Generation for Offline RL on CARLA
Python
3
star
21

Image_Audio_Conversion_System

Image-Audio Encryption-Decryption System created as a part of course project for Signals and Systems under Dr. Anubha Gupta
Python
3
star
22

Machine_Learning_for_Real-Time_Controls

This repository provides basic Simulink Implementations for various adaptive controllers.
3
star
23

Chakravuyha_Website

Website for online cryptic hunt called Chakravuyha. Front-end in HTML,CSS and JS, Back-end in Flask, Database Management in SQLite and Encrypted in SHA256
HTML
3
star
24

Rough_Paths_Assignment

An elementary level assignment for Visualization of Rough Paths using Python.
Python
2
star
25

Image_Analysis_Codes

This repository contains MATLAB codes for Image Analysis Course assignments (CS 340/540/ECE 350).
MATLAB
2
star
26

Image-Based-Retrieval

This repository aims at performing Image based Retrival of query images using 3 different kinds of features: Color Correlogram, Scale Invariant Blob Detection (LoG), and SURF.
Python
2
star
27

RL-M2018

Repo for Reinforcement Learning Course
Jupyter Notebook
1
star
28

sarthak268.github.io

CSS
1
star
29

Sarthak_Prayas_Website

Website for NGO Sarthak Prayas
CSS
1
star
30

Multimedia-Computing-and-Applications

This repository contains code for all assignments in the Multimedia Computing and Applications (CSE563) course.
Python
1
star