/TREAD-ROS

Trajectory Racing Enhanced Application for Drones Robot Operating System | Preparation for Alpha Pilot 2020 (AI Drone race Hackathon)

Primary LanguageMakefile

TREAD-ROS

Trajectory Racing Enhanced Application for Drones Robot Operating System

A custom wheeled robot in Gazebo's postoffice world. When the DRIVE button is pressed, the robot detects the RED gate, and drives toward it. Other functionality helps it get to its goal.

Demo

Project Stack

Ubuntu18.04->Python2.7->OpenCV4.1.1->ROS Melodic->Gazebo9 (see tutorials, they are listed below)

🔜 How to run project

updated by 11 May

🔜 Current Functionality

Bot can move Bot detects colour Bot detects distance
✔️ Gazebo-Twist Integration ✔️ Gazebo-OpenCV Integration ✔️ Gazebo-LiDAR Integration
✔️ Twist-ROS Integration ✔️ OpenCV-ROS Integration ✔️ LiDAR-ROS node Integration
✖️ Action Server Integration ✖️ Action Server Integration ✖️ Action Server Integration
✖️ SMACH Integration ✖️ SMACH Integration ✖️ SMACH Integration
✖️ Virtualenv Integration ✖️ Virtualenv Integration ✖️ Virtualenv Integration

This is a SMACH state machine for the robot.

GitHub Logo

🔜 Contributions are welcome

See suggestions, then please contact me at thomaxarstens@gmail.com

  • Bot detects face on webcam and in world
  • Bot detects hand gestures on webcam
  • Bot detects Alpha Pilot obstacle
  • Bot detects Unity3D Bot
  • Bot detects position of object

Official Changelog 🌻

https://trello.com/b/6ZOWkQXU/stage-dvic

Changelog Board

The Steps to Usability

Project security

☑️ Upload project from ThomasCarstens PC

☑️ Collaborators must fork https://github.com/AlphaPilotFrance/BotDrivestoWaypoint and contributions are merged by pull request.

Project demo

☑️ Can be demoed in 5min from ThomasCarstens PC but still needs work on...

🔲 Integrating the workspaces

🔲 Creating one launchfile

Accommodating collaborations

☑️ Clarity about areas that will benefit from contributions (see list above.)

🔲 Github files are setup for any machine that runs Ubuntu 18.04.

🔲 Run project in virtualenv ((steps to be determined))

🔲 One tutorial for HOW to run project (virtualenv, command line)

🔲 One tutorial for WHERE to add collaborations (project structure)

🔲 One tutorial for HOW to collaborate (Github, Unit Tests e.g. does it work and does it integrate)

GitHub Logo