Drone Flight Manager Software on Linux

Slides:



Advertisements
Similar presentations
An- Najah National University Faculty of Engineering Electrical Engineering Department Graduation project 2 Building Management System(BMS) Prepared.
Advertisements

Group 4 Rotationally Refreshed Display Patrick Boyd Daniel Hill.
BOREAS: Balloon Sub-Orbital Radio Evaluation of Data TransmissionSlide 1 of 6 6/14/2006 Introduction:
1 SHOT II Communication System Experiment University of Minnesota Max Schadegg, Cole Christensen, Ian Macmillen, Steve Haviland June 10 th, 2010 University.
Autonomous Dual Navigation System Vehicle Dmitriy Bekker Sergei Kunsevich Computer Engineering Rochester Institute of Technology December 1, 2005 Advisor:
SKKU Embedded Software Lab Remote Sensor Byunghei Jun Dongsu Kim Dongig Sin.
Arduino Week 3 Lab ECE 1020 Prof. Ahmadi. Objective Data acquisition (DAQ) is the process of measuring an electrical or physical phenomenon such as voltage,
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Computer Main Parts.
System Components Hardware overview for Apollo ACS.
Kaori Maeshima (FNAL), Muon Alignment EDR: FEB. 28, Endcap Alignment EMU Alignment DAQ Muon Alignment EDR Feb. 28, 2002 Outline: 1.Components to.
Application Layer. Applications A program or group of programs designed for end users. A program or group of programs designed for end users. Software.
LSU 01/18/2005Project Life Cycle1 The Project Life Cycle Project Management Unit, Lecture 2.
MUON Alignment DAQ (Overview), EDR Feb Kaori Maeshima MUON Alignment DAQ (overview) Often a question is asked: Do we have a single DAQ program.
SDK Release Jan D Group STRI Samsung Game Framework (SGF)
ProSense Research Infrastructure at ETF Belgrade Aleksandar Crnjin School of Electrical Engineering (ETF) Belgrade, Serbia.
Process Flowsheet Generation & Design Through a Group Contribution Approach Lo ï c d ’ Anterroches CAPEC Friday Morning Seminar, Spring 2005.
Three fundamental concepts in computer security: Reference Monitors: An access control concept that refers to an abstract machine that mediates all accesses.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
Hardware Overview Autopilot Control Board- Serves as common platform for other components and has autopilot code and flight plans Battery- Powers the.
Low Cost Infrared Touch Screen Bezel for POS Systems Rohan Verma, Jeremy Taylor, Freddie Dunn III Georgia Institute of Technology School of Electrical.
The group will focus on the design of a “smart” device. This includes researching the best method of design and fabricating the design to create a working.
COBXXXX EXPERIMENTAL FRAMEWORK FOR EVALUATION OF GUIDANCE AND CONTROL ALGORITHMS FOR UAVS Sérgio Ronaldo Barros dos Santos,
TriDAS Equipment database Equipment database is partially built (Oracle). Currently consists of 2 separate databases.  DB I – database containing.
THE PROJECT LIFE CYCLE PROJECT MANAGEMENT LIFE CYCLE LSU 01/18/2005 PROJECT LIFE CYCLE 1.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
1 University of Maryland DYMAFLEX SHOT II Pre-Flight Presentation June 29, 2012.
Sonar Sensor Project Polaroid Sonar Sensor Details of the Project
Rajeev Rai Bhatia 2K7-MRCE-ME-040. Team: Rajeev R Bhatia Tushar Chugh Adeel Kidwai Mentor: Prof. M.S. Giri.
Ryan Rasmussen Maggie Krause Jiajun Yang. Hardware Progress Mechanical assembly complete Received APM case and power module last week Connected wi-fi.
1 Learning Android Wear Connect Android Wear Emulator to Android Device.
A Fully-integrated Timekeeping Solution Through PlatinumPay Xpress.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
The World Leader in High Performance Signal Processing Solutions Linux Industrial I/O Subsystem Open Platform Solutions Michael Hennerich.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
PRESENTATION SATRACK DIPTI ON SUBMITTED BY : EC (3) BBDESGI
Arduino Week 3 Lab ECE 1020 Prof. Ahmadi. Objective Data acquisition (DAQ) is the process of measuring an electrical or physical phenomenon such as voltage,
Lucas Cox, Supreme Aryal EE587
Chapter 9: Transport Layer
Instructor Materials Chapter 9: Transport Layer
Software Overview Sonja Vrcic
Overview of IT Auditing
Enable Talk Prepared By: Alaa Mayyaleh Shurouq Abu salhiah.
GUI Design and Coding PPT By :Dr. R. Mall.
The importance of project management
DDC 1023 – Programming Technique
CanSat Competition Competition Objectives Pre-Launch Launch
How SCADA Systems Work?.
Lecture 1: Getting Ready
EMU Alignment DAQ Endcap Alignment Muon Alignment EDR Feb. 28, 2002
ACS UC Berkeley Space Sciences Laboratory
BUILDING MANAGEMENT SYSTEMS(BMS)
10/18/16 Autonomous Battery Charging of Quadcopter
GPS Track Log Overview Presentation
StratoBuoy II Matt Voll Brian Mayernik Pat O’Hara.
Off-Road Equipment Management TSM 262: Spring 2016
Ashray Solanki, Antony Pollail, Lovlish Gupta Undergraduate Students,
Ethan Hall Michael Kelton Greg Wegman Vashisht Lakhmani
Eagle Space Flight Team Electronics Team
Enable Talk Prepared By: Alaa Mayyaleh Shurouq Abu salhiah.
University of Maryland DYMAFLEX SHOT II Post-Flight Presentation
Knowing When to Stop: An Examination of Methods to Minimize the False Negative Risk of Automated Abort Triggers RAM XI Training Summit October 2018 Patrick.
Coordination and Robotics
Rudra Timsina Micah Lucas Marc Salas Advisor: Richard Messner
Tablesat iid Kavin Kang, Matthew Coronis,
Peregrine Jet UAV Team Members: Nabil Osorio, Christian Cambron, Anthony Messina Faculty Sponsor: Siddhartha Bhattacharyya Website: peregrinejetuav.com.
Peregrine Jet UAV Team Members: Nabil Osorio, Christian Cambron, Anthony Messina Faculty Sponsor: Siddhartha Bhattacharyya Website: peregrinejetuav.com.
<Your Team # > Your Team Name Here
CCNA 4 v3.1 Module 6 Introduction to Network Administration
Program & Project Risks and Reporting with Oracle Primavera Cloud
Presentation transcript:

Drone Flight Manager Software on Linux Supervisor: Constantine Elster Students: Joseph Khell, Vivian Shehadeh

Agenda Reminder: project goals Setup overview Design & Implementation Methodology DragonBoard configuration evolution: DragonBoard configuration I DragonBoard configuration II DragonBoard configuration III Contribution to open source

Reminder: project goals In this project our goal is to use the DragonBoard 410c as a flight controller. For the software part: we need to add support in the ArduPilot open-source project for the DragonBoard 410c running Debian Linux. For the communication part: we need to be able to connect the DragonBoard to a ground control station (GCS). Demo the flight control mechanism. Contribute the development to the open source community.

Setup overview MAVLink commands runs on TCP connection State data

DragonBoard configuration ArduPilot currently supports a wide range of boards. We’ve built a configuration for the DragonBoard 410c. Our configuration is derived from Linux base configuration. DragonBoard-specific code is chosen at compile-time by the C preprocessor.

DragonBoard configuration: how to The DragonBoard configuration can now be chosen using the command: And it can be run using the command: In order to establish connection with Ground Control Station over TCP add

DragonBoard configuration: how it works After choosing the DB configuration sensor, backends are chosen: In each sensor class, backend is chosen according to the decision above

DragonBoard configuration: methodology The ArduPilot consists of many different parts. Risk: trying to do full configuration in one step will raise several issues all at once and it will be hard to track each issue and focus on solving it without affecting other parts. Mitigation: we’ve taken a step-by-step approach. We’ve started from a fully simulated configuration and we started to ‘strip’ it part by part. This allowed us, on each step, to focus on issues that have the same root cause and not be distracted by the other ones.

Sensor flow: top level view MAVLink Sensor devices Raw device input Sensor backend Sensor state Communication Layer Flight Control Compass Magnetic field to position Earth magnetic field 3D vector Barometer Pressure, temperature to latitude Pressure & temperature stream GPS NMEA parser NMEA Strings Built-in GPS Inertial sensors Position, position change calculators Gyro, accelometer 3D vectors

DragonBoard configuration I Raw device input Sensor backend Sensor state Communication Layer Flight Control Compass Magnetic field to position Simulated Barometer Pressure, temperature to latitude GPS NMEA parser Inertial sensors Position, position change calculators

DragonBoard configuration I: demo

DragonBoard configuration I: summary This configuration helped us get everything ready for the later parts. It helped us understand ArduPilot better and make sure that the environment is ready for development. It helped us learn how to connect the board to the Mission Planner. It helped us learn about MAVLink commands, how to fly a drone, how to start a mission. Skills that we will need for later parts.

DragonBoard configuration II Sensor devices Raw device input Sensor backend Sensor state Communication Layer Flight Control Compass Magnetic field to position Simulated Barometer Pressure, temperature to latitude GPS NMEA parser NMEA Strings Built-in GPS Inertial sensors Position, position change calculators

DragonBoard configuration II: demo

DragonBoard configuration II: summary ArduPilot can now activate & detect the DragonBoard’s GPS on Linux Debian and start reading its stream. 

DragonBoard configuration III We needed to provide streams from sensors. But since the board wasn’t equipped with any, we came up with the idea of transmitting sensor data from an android phone.

MAVLink commands runs on TCP connection State data

DragonBoard configuration III Sensor devices Raw device input Sensor backend Sensor state Communication Layer Flight Control Compass Magnetic field to position Transmitted Barometer Pressure, temperature to latitude GPS NMEA parser NMEA Strings Built-in GPS Inertial sensors Position, position change calculators

DragonBoard configuration III: demo

DragonBoard configuration III: summary ArduPilot supports DragonBoard with Debian Linux. Since our configuration simulates the lowest possible level (devices with raw stream) it is possible to swap with stream of actual hardware.

Contribution We started contributing the code to the project. We’re submitting our code in small chunks (according to the project’s guidelines). We’ve submitted our initial commit for the configuration: