-
Notifications
You must be signed in to change notification settings - Fork 7
UAV Setup Guides (QUTAS Flight Stack)
The QUTAS Flight Stack (QFS) is comprised of the following software:
- breadcrumb
- contrail*
- contrail_msgs*
- rqt_contrail_commander*
- rqt_contrail_planner*
- mavel
- pid_controller_lib
- tinyspline_ros
- qutas_lab_450
*These packages are included as part of the contrail
meta-package.
- egh450_path_planning
- egh450_target_solvepnp
- egh450_robin_servo_control
- egh450_image_processor
- egh450_navigation_interface
Combines all of the previous packages into one.
Before continuing, make sure you have done the following steps:
- Installed ROS correctly and are able to run
roscore
successfully (refer here). - Correctly set up and initialized your catkin workspace.
- Installed
wstool
:
sudo apt-get install python-wstool
- Installed the QFS supporting packages:
ROS Melodic
sudo apt install ros-melodic-robot ros-melodic-geometry2 ros-melodic-video-stream-opencv ros-melodic-image-transport-plugins ros-melodic-mavros-msgs ros-melodic-joy python-matplotlib
ROS Kinetic
sudo apt install ros-kinetic-robot ros-kinetic-geometry2 ros-kinetic-video-stream-opencv ros-kinetic-image-transport-plugins ros-kinetic-mavros-msgs ros-kinetic-joy python-matplotlib
First we need to prepare the workspace:
mkdir -p ~/catkin_ws
cd ~/catkin_ws
wstool init src
Next, we download the QFS definitions as listed in the headings above. If you are returning to add more packages, you would start at this step). To add the Base Packages (qfs_base
) to the workspace (repeat for all desired package groups):
cd ~/catkin_ws/
QFS_PACKAGE=qfs_base
curl https://raw.githubusercontent.com/qutas/info/master/Stack/$QFS_PACKAGE.rosinstall > /tmp/$QFS_PACKAGE.rosinstall
wstool merge -t src /tmp/$QFS_PACKAGE.rosinstall
Once you are happy with the added packages, we update and rebuild the workspace:
cd ~/catkin_ws/
wstool update -t src
catkin_make
Finally, if you have added any rqt
packages that do not show up in the plugin list, you may need start rqt
once with this command instead:
rqt --force-discover
With the flight stack set up, you should check out some of the links in the package listing for more information. If you are here for the first time, or just want to try out a demonstration, it is recommended that you take a look at one of the simulator packages.
Note: The steps that you have completed will have downloaded and updated the packages to their latest versions, and also compiled the packages. You will not have to repeat these steps when looking at the individual packages, and can simply jump straight to the "how to run" examples.
- Home
- Common Terminology
- UAV Setup Guides (2024)
- UAV Setup Guides (2022)
- UAV Setup Guides (2021)
- UAV Setup Guides (--2020)
- General Computing
- On-Board Computers
- ROS
- Sensors & Estimation
- Flight Controllers & Autopilots
- Control in ROS
- Navigation & Localization
- Communications
- Airframes
- Power Systems
- Propulsion
- Imagery & Cameras
- Image Processing
- Web Interfaces
- Simulation