ESELU Term Project Assignment
ESELU Term Project Assignment
Bernhard Frömel and Denise Ratasich
Institut für Technische Informatik Technische Universität Wien
- 182.722 Embedded Systems Engineering LU
October, 2015
1/26
ESELU Term Project Assignment Bernhard Frmel and Denise Ratasich - - PowerPoint PPT Presentation
ESELU Term Project Assignment ESELU Term Project Assignment Bernhard Frmel and Denise Ratasich Institut fr Technische Informatik Technische Universitt Wien - 182.722 Embedded Systems Engineering LU October, 2015 1/26 ESELU Term
ESELU Term Project Assignment
Institut für Technische Informatik Technische Universität Wien
1/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
2/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
◮ Introduction to state-of-the art design tools used in
◮ Model (real-time) systems to control ’the environment’ ◮ Decomposition + platform allocation ◮ Component/system design
◮ Non-functional properties: fault tolerance, security, safety ◮ Control theory ◮ Sensor fusion: confidence weighted averaging, Kalman
◮ Artificial intelligence: localization, planning, ...
◮ Verification/testing 3/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
◮ Start from an initial position ◮ Reach waypoints while avoiding obstacles/ground
◮ As fast/efficient as possible (of course!)
1Certain side-conditions apply, see assignment overview and grading.
4/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
◮ Get familiar with the simulation ◮ Design your racing solution and plan out implementation ◮ Write up the design document + tasks + group member
◮ Implement your solution ◮ Write up the project report 5/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
◮ Simulation parameters (used solvers, simulation step size,
◮ Quadcopter dynamics
◮ Vast amount of literature + many implementations
◮ You should be able to comprehend/explain the modeled
◮ Modeled sensors (ranges, error, noise, ...) ◮ Reactive controller (control roll, pitch, yaw, and thrust set
6/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
◮ Consider that flight control algorithms need to run on
◮ Discrete time ◮ Fixed-point instead of floating point number format
◮ Choose adequate architecture to
◮ implement necessary behavior. For example separate in
◮ Deliberate Layer ◮ Executive Layer ◮ Reactive Layer
◮ Improve results by employing ’tricks’
◮ Sensor fusion ◮ Optimal path planning ◮ But don’t cheat ;)
7/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
8/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
9/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
10/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
◮ Use version management (e.g., Github) ◮ Simulation environment and flight controller
◮ Use (and credit) existing material (papers, quadcopter
◮ Deadline: 28.01.2016 (hard)
◮ Documentation
◮ Design document: before 18.12.2015 23:59 ◮ Problems + Requirements ◮ Design, solution methods ◮ Task breakdown + Group member assignment + Schedule
(e.g., Gantt chart)
◮ Send by email: froemel@vmars.tuwien.ac.at ◮ Project report: 24.01.2016 ◮ Revise design document and take as starting point ◮ Add implementation description ◮ Demo (HowTo + some Screenshots) ◮ Conclusion ◮ Efforts/Expenditure per person and task ◮ opportunity to carry on:
11/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
◮ Documentation/lab protocol
◮ single PDF document, keep it short ◮ but keep it as complete as necessary too
◮ Implementation ◮ Delivery talk on 28.01.2016 ◮ Optional: present results in front of CE institute audience
12/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
◮ Grading: documentation + delivery talk
◮ Minimal solution (80%) ◮ Documentation ◮ Position control ◮ Path tracking ◮ Optimal path planning (20%) ◮ Given waypoints, obstacles and ground, find optimal path ◮ e.g., A*/D* search, model predictive control ◮ Win the race (10% bonus) ◮ Second place (8% bonus) ◮ Third place (5% bonus)
◮ Winning the race means be the fastest without crashes. 13/26
ESELU Term Project Assignment
Goals Assignment Overview Tasks Logistics
14/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
15/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
16/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
◮ Clock-synchronized platform ◮ Ethernet communication ◮ (Currently) powerful: Kepler 192 GPU cores, 4 ARM Cortex
◮ for deploying code-generated (parts of a) Simulink model, ◮ still a lot needs to be done (ESE project?) ◮ anyone? 17/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
◮ ’professional’ quadcopter: well tested, extensible research
◮ brushless motor driven, 10” propellors, max. payload 650g 18/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
◮ product link:
◮ developer wiki (incl. SDKs, manuals, ...):
◮ base features:
◮ autopilot sensor board (accelerometer, gyroscope,
◮ magnetometer ◮ GPS receiver ◮ Futuba R/C ◮ X-bee Pro, Datalink ◮ 6100mAh, 11.1V, LiPo battery pack, 450g
◮ autopilot high-level controller programmable
◮ C programs, API and SDK available ◮ Simulink models
19/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
20/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
21/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
22/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
◮ Camera, 1/3" CMOS, 752x480 @ 90 fps, 8-bit
◮ Intel R
23/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
◮ Hokuyo URG 04LX laser range finder, detection range:
◮ 1.6 GHz Intel Atom processor board, 1GB DDR2 RAM, Linux
24/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
◮ capable to run Ubuntu Desktop (!) and various (partly
◮ serial interface to Autopilot board: access to all sensors
◮ Google ROS nodes preinstalled (www.ros.org) ◮ high-speed interface: wireless LAN access point 25/26
ESELU Term Project Assignment
Hardware- In-the-Loop (HIL) AscTec Pelican
All graphics/photos of AscTec drones (c) by AscTec, Germany. 26/26