Implementation MSD19: Difference between revisions

From Control Systems Technology Group
Jump to navigation Jump to search
Line 7: Line 7:


=Getting started with Crazyflie 2.X=
=Getting started with Crazyflie 2.X=
{{color|blue|Need an introduction here.}}
 


==Manual Flight==
==Manual Flight==

Revision as of 15:23, 21 March 2020

Getting started with Crazyflie 2.X

Manual Flight

This section explains in detail on how to setup a Crazyflie 2.X drone starting from hardware assembly to first manual flight. We used Windows to continue with initial setup of the software part for manual flight. However, Linux (Ubuntu 16.04) was preferred for the autonomous flight. Following additional hardware is required to setup first manual flight.

  • Bitcraze Crazyradio PA USB dongle
  • A remote control (PS4 Controller or Any USB Gaming Controller)

This link was used to get started with assembly and setting up the initial flight requirements

NOTE: It must be noted that the Crazyflie is running on its latest firmware. The steps to flash the Crazyflie with latest firmware are discussed here.

The Crazyflie client is used for controlling the Crazyflie, flashing firmware, setting parameters and logging data. The main UI is built up of several tabs, where each tab is used for a specific functionality. We used this link to get started with first manual flight of the drone and to develop an understanding of Crazyflie Client. Assisted flight mode is recommended as an initial manual testing mode which is explained here. But before this assisted flight mode is executed, loco-positioning system needs to be setup as explained in next section.

Autonomous Flight

Modifications

Troubleshooting

Recommendations

Localization

Local Positioning System (Loco Deck)

Laser Range and Optical Sensor (Flow Deck 2.0)

Loco Deck + Flow Deck

Troubleshooting

Recommendations

Hardware-In-Loop Testing

Hardware Testing Bottlenecks

Scaling Errors and Solutions

Recommendations

Path Planning

Algorithm 1

Algorithm 2

Simulation

Previous Game Data Extraction

Drone Camera View Control

Perception

Integration

Path Planning and Crazyflie

Path Planning and Simulator