eselu term project assignment
play

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


  1. 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

  2. ESELU Term Project Assignment Goals Assignment Overview Part I Tasks Logistics Term Project 2/26

  3. ESELU ESELU Term Project Meta Goals Term Project Assignment Goals ◮ Introduction to state-of-the art design tools used in Assignment Overview research & industry ◮ Model (real-time) systems to control ’the environment’ Tasks ◮ Decomposition + platform allocation Logistics ◮ Component/system design ◮ Non-functional properties: fault tolerance, security, safety ◮ Control theory ◮ Sensor fusion: confidence weighted averaging, Kalman filtering, ... ◮ Artificial intelligence: localization, planning, ... ◮ Verification/testing 3/26

  4. ESELU ESELU Term Project Goal Term Project Assignment Goals The embedded system is a quadcopter which can be simulated in Mathwork Matlab/Simulink. Assignment Overview Tasks Logistics The goal is to challenge the race! 1 ◮ Start from an initial position ◮ Reach waypoints while avoiding obstacles/ground crashes ◮ As fast/efficient as possible (of course!) 1 Certain side-conditions apply, see assignment overview and grading. 4/26

  5. ESELU ESELU Term Project Tasks Overview Term Project Assignment Goals Assignment Overview ◮ Get familiar with the simulation Tasks ◮ Design your racing solution and plan out implementation Logistics ◮ Write up the design document + tasks + group member assignment ◮ Implement your solution ◮ Write up the project report 5/26

  6. ESELU Task 1: Get familiar with the Simulation Term Project Assignment Goals Assignment ◮ Simulation parameters (used solvers, simulation step size, Overview ...) Tasks ◮ Quadcopter dynamics Logistics ◮ Vast amount of literature + many implementations available ◮ You should be able to comprehend/explain the modeled system dynamics ◮ Modeled sensors (ranges, error, noise, ...) ◮ Reactive controller (control roll, pitch, yaw, and thrust set points) 6/26

  7. ESELU Task 2: Racing Flight Controllers Term Project Assignment Goals ◮ Consider that flight control algorithms need to run on microcontrollers: Assignment Overview ◮ Discrete time ◮ Fixed-point instead of floating point number format Tasks ◮ Choose adequate architecture to Logistics ◮ implement necessary behavior. For example separate in hierarchical layers: ◮ Deliberate Layer ◮ Executive Layer ◮ Reactive Layer ◮ Improve results by employing ’tricks’ ◮ Sensor fusion ◮ Optimal path planning ◮ But don’t cheat ;) 7/26

  8. ESELU Separation of Behavior (Example) Term Project Assignment Goals Assignment Overview Tasks Logistics 8/26

  9. ESELU The ESELU Quadcopter Simulation Term Project Assignment Goals Assignment Overview Tasks Logistics For practical reasons, please implement only in the ’control_system’ block! 9/26

  10. ESELU The ESELU Quadcopter Simulation Term Project Assignment Goals Assignment Overview Tasks Logistics 10/26

  11. ESELU Procedure Term Project Assignment ◮ Use version management (e.g., Github) ◮ Simulation environment and flight controller Goals ◮ Use (and credit) existing material (papers, quadcopter Assignment Simulink models, ...) Overview ◮ Deadline: 28.01.2016 (hard) ◮ Documentation Tasks ◮ Design document: before 18.12.2015 23:59 Logistics ◮ 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: Embedded Systems Engineering Project, 6.0 ECTS 11/26

  12. ESELU Expected Results Term Project Assignment Goals Assignment Overview ◮ Documentation/lab protocol Tasks ◮ single PDF document, keep it short ◮ but keep it as complete as necessary too Logistics ◮ Implementation ◮ Delivery talk on 28.01.2016 ◮ Optional: present results in front of CE institute audience ⇒ easy ticket to find master-thesis topic & supervisor 12/26

  13. ESELU Grading Term Project Assignment Goals ◮ Grading: documentation + delivery talk Assignment ◮ Minimal solution (80%) Overview ◮ Documentation Tasks ◮ Position control ◮ Path tracking Logistics ◮ 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

  14. ESELU Call for Contribution Term Project Assignment Goals Assignment Overview Tasks Logistics There is a wiki: wiki.vmars.tuwien.ac.at/index.php/ESEWS15 14/26

  15. ESELU Term Project Assignment Hardware- In-the-Loop (HIL) Part II AscTec Pelican Platforms 15/26

  16. ESELU Jetson TK1 Cluster Term Project Assignment Hardware- In-the-Loop (HIL) AscTec Pelican 16/26

  17. ESELU Jetson TK1 Cluster Term Project Assignment Hardware- In-the-Loop (HIL) ◮ Clock-synchronized platform AscTec Pelican ◮ Ethernet communication ◮ (Currently) powerful: Kepler 192 GPU cores, 4 ARM Cortex quadcore SoC, 2 GB RAM, ... ◮ for deploying code-generated (parts of a) Simulink model, ◮ still a lot needs to be done (ESE project?) ◮ anyone? 17/26

  18. ESELU Target Platform: AscTec Pelican Term Project Assignment Hardware- In-the-Loop (HIL) AscTec Pelican ◮ ’professional’ quadcopter: well tested, extensible research platform ◮ brushless motor driven, 10” propellors, max. payload 650g 18/26

  19. ESELU Target Platform: AscTec Pelican, Overview Term Project Assignment ◮ product link: Hardware- http://www.asctec.de/uav-applications/ In-the-Loop research/products/asctec-pelican/ (HIL) ◮ developer wiki (incl. SDKs, manuals, ...): AscTec Pelican http://wiki.asctec.de/xwiki/bin/view/Main/ ◮ base features: ◮ autopilot sensor board (accelerometer, gyroscope, pressure sensor, low-level and high-level control systems) ◮ 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

  20. ESELU Target Platform, AscTec Pelican, R/C Controls Term Project Assignment AscTec: ”It is mandatory to provide a safety pilot during the Hardware- tests of your control algorithms.” In-the-Loop (HIL) AscTec Pelican 20/26

  21. ESELU Target Platform, AscTec Pelican, Autopilot Board Term Project Assignment Hardware- In-the-Loop (HIL) AscTec Pelican 21/26

  22. ESELU Target Platform, AscTec Pelican, Autopilot Board Term Project Assignment Hardware- In-the-Loop (HIL) AscTec Pelican 22/26

  23. ESELU Target Platform, AscTec Pelican, PELICAN 1 Term Project Assignment ◮ Camera, 1/3" CMOS, 752x480 @ 90 fps, 8-bit MONOCHROME, 50g Hardware- In-the-Loop ◮ Intel R � CoreTM i7-3612QE (4 x 2.1 GHz), Linux system (HIL) AscTec Pelican 23/26

  24. ESELU Target Platform, AscTec Pelican, PELICAN 2 Term Project Assignment ◮ Hokuyo URG 04LX laser range finder, detection range: 0.06 - 4 m, 10 Hz, measuring area: 240 ◦ , angular Hardware- resolution: 0.36 ◦ , 190 g In-the-Loop (HIL) ◮ 1.6 GHz Intel Atom processor board, 1GB DDR2 RAM, Linux system AscTec Pelican 24/26

  25. ESELU Target Platform, AscTec Pelican, Application Board Term Project Assignment Hardware- In-the-Loop (HIL) AscTec Pelican ◮ capable to run Ubuntu Desktop (!) and various (partly Wine-emulated (!!)) GUI tools ◮ serial interface to Autopilot board: access to all sensors and motor control ◮ Google ROS nodes preinstalled ( www.ros.org ) ◮ high-speed interface: wireless LAN access point 25/26

  26. ESELU Sources Term Project Assignment Hardware- In-the-Loop (HIL) AscTec Pelican All graphics/photos of AscTec drones (c) by AscTec, Germany. 26/26

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend