generalized-intelligence / GAAS

GAAS is an open-source program designed for fully autonomous VTOL(a.k.a flying cars) and drones. GAAS stands for Generalized Autonomy Aviation System.
https://www.gaas.dev
BSD 3-Clause "New" or "Revised" License
1.88k stars 441 forks source link

AirSim Tutorial? #134

Closed catproof closed 2 years ago

catproof commented 2 years ago

Hi, I saw someone from your team posted links to an AirSim tutorial on reddit: https://www.reddit.com/r/radiocontrol/comments/cw29bw/tutorial_using_airsim_to_simulate_aircraft/

However, the links are all broken. Do you still have these tutorials available somewhere?

cyanine-gi commented 2 years ago

All the deprecated codes are place at GAAS/deprecated/ directory. For your requirement, check: https://github.com/generalized-intelligence/GAAS/blob/master/deprecated/demo/case_study_1/readme.md Our gitbook is still available now: check https://gaas.gitbook.io/guide/ But it will soon be replaced with the documents of new lidar-based GAAS. The old version of GAAS, which is vision-algorithms based, is not recommended anymore. GAAS will be a fully lidar-based framework towards L5 autonomous driving flying cars and cargo drones.

catproof commented 2 years ago

Thanks! What made you choose to stop using vision and use lidar instead? Here is a resource showing the most advanced vision and lidar odometry algorithms: http://www.cvlibs.net/datasets/kitti/eval_odometry.php The most advanced solutions use both vision and lidar combined. I think vision is important to always have, it gives certain information lidar can never acquire.

cyanine-gi commented 2 years ago

Thanks! What made you choose to stop using vision and use lidar instead? Here is a resource showing the most advanced vision and lidar odometry algorithms: http://www.cvlibs.net/datasets/kitti/eval_odometry.php The most advanced solutions use both vision and lidar combined. I think vision is important to always have, it gives certain information lidar can never acquire.

Please pay attention that all online SLAM algorithms are not robust enough for flying cars & large cargo drones. So the pre-built map for a scene is required for localization algorithms.

Later we may release a vision-based version of GAAS (maybe GAAS-lite or something like this), still using pre-built map, which will be constructed by cameras (Structure from Motion), rather than by Lidars, as a low-cost solution.

catproof commented 2 years ago

ah ok. slightly unrelated, but:

Do you know of a good resource for learning about 'active SLAM'? As in, navigating the drone based off of recognizing obstacles from the mapping part of the SLAM algorithm and the SLAM algorithm's localization estimate. I have been learning about SLAM assuming the robot is being controlled or that it's trajectory is already determined.... I want to navigate the drone in AirSim based off the SLAM's position estimation, and navigate around the environment staying as far away from the observed obstacles as possible. For example, if the drone was instructed to fly down a corridor, how would I use the map estimation and localization estimation from a SLAM algorithm to allow the drone in real time to autonomously fly through the middle of the corridor (stay as far away from both sides of the corridor's walls as possible).

catproof commented 2 years ago

also @cyanine-gi I might recommend also experimenting with something like UWB beacons to help localize the drone. Something like this: https://www.inpixon.com/technology/standards/ultra-wideband