Hyoki Lee, Zach Zens Dr. Kim Pierson Ph.D., Dr. Peter Bui Ph.D. Hyoki Lee, Zach Zens Dr. Kim Pierson Ph.D., Dr. Peter Bui Ph.D. Integrating MAVLink into.

Slides:



Advertisements
Similar presentations
Handheld Wireless GPS Tracking Device Senior Design EEL 4914C : UWF, Fall 2006.
Advertisements

Networked Digital Whiteboard with Handwritten-Symbol Interpreter and Dynamic-Display-Object Creator Atsuhide Kobashi Henry M. Gunn High School Palo Alto,
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
Arduino Autonomous Robotics System
ECE Department: University of Massachusetts, Amherst ECE 354 Lab 3: Transmitting and Receiving Ethernet Packets.
1 SpaceWire Update NASA GSFC November 25, GSFC SpaceWire Status New Link core with split clock domains complete (Much faster) New Router core.
Design and Computer Modeling of Ultracapacitor Regenerative Braking System Adam Klefstad, Dr. Kim Pierson Department of Physics & Astronomy UW-Eau Claire.
Software Defined Radio Testbed Team may11-18 Members: Alex Dolan, Mohammad Khan, Ahmet Unsal Adviser: Dr. Aditya Ramamoorthy.
Network Coding Testbed Using Software-Defined Radio Abstract In current generation networks, network nodes operate by replicating and forwarding the packets.
8-Reliability and Channel Coding Dr. John P. Abraham Professor UTPA.
Autonomous Quadrocopter Proposal Brad Bergerhouse, Nelson Gaske, Austin Wenzel Dr. Malinowski.
AT 209 Introduction to Civil Unmanned Aerial Systems (UAS)
1 Fall 2005 Hardware Addressing and Frame Identification Qutaibah Malluhi CSE Department Qatar University.
Electrical and Computer Systems Engineering Postgraduate Student Research Forum 2001 Design and Development of a Distributed Avionics System for use in.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
EDGE™ Wireless Open-Source/Open-Architecture Command and Control System (WOCCS) Group Members: –Eric Hettler –Manuel Paris –Ryan Miller –Christian Moreno.
Autonomous Robotics Team Autonomous Robotics Lab: Cooperative Control of a Three-Robot Formation Texas A&M University, College Station, TX Fall Presentations.
Error Detection and Reliable Transmission EECS 122: Lecture 24 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
LSU 10/09/2007System Design1 Project Management Unit #2.
Abstract Home gardening is still largely more art than science. While sensor solutions exist for professional farmers, few cheap and convenient devices.
Gursharan Singh Tatla Transport Layer 16-May
Wireless User Interface for Variable Frequency Drives Team 168 Alex Shuster (EE) Michael Kloter (EE) Christopher Perugini (EE) Kevin Wei (EngPhys - EE)
SERIAL BUS COMMUNICATION PROTOCOLS
The University of New Hampshire InterOperability Laboratory Serial ATA (SATA) Protocol Chapter 10 – Transport Layer.
Modularly Adaptable Rover and Integrated Control System Mars Society International Conference 2003 – Eugene, Oregon.
© Paradigm Publishing, Inc. 5-1 Chapter 5 Application Software Chapter 5 Application Software.
3-D Scanning Robot Steve Alexander Jeff Bonham John Johansson Adam Mewha Faculty Advisor: Dr. C. Macnab.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
EE 491 Project Presentation May07-04 – PDA Based UAS Remote Video Terminal Team Members: Devin Carney Jonathan Farmer Matt Henkes Rene Rios Faculty Advisor:
September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.
TCP/IP Yang Wang Professor: M.ANVARI.
RoboTeam 9/1/2011 Preformed by:Costia Parfeniev, Boris Pinzur Supervised by: Kobi Kohai.
Design and implementation of under water data collection and communication Sreynoch Chin Advisor: Professor J. Hedrick.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Data Link Layer - 1 Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
CS 8903 Demo Wireless Interface for the Bioloid Robot Chetna Kaur.
Transmission Control Protocol
Part 2: Packet Transmission Packets, frames Local area networks (LANs) Wide area networks (LANs) Hardware addresses Bridges and switches Routing and protocols.
COBXXXX EXPERIMENTAL FRAMEWORK FOR EVALUATION OF GUIDANCE AND CONTROL ALGORITHMS FOR UAVS Sérgio Ronaldo Barros dos Santos,
Phong Le (EE) Josh Haley (CPE) Brandon Reeves (EE) Jerard Jose (EE)
Layer Two Data Link Layer Collects bits from layer 1 and organizes into frames Passes bits that make up frames to layer 1 for transmission Concerned with.
ECE Department: University of Massachusetts, Amherst ECE 354 Lab 4: Remote Control of a Digital Camera.
CPSC 441 TUTORIAL – FEB 13, 2012 TA: RUITNG ZHOU UDP REVIEW.
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
1 Structure of Aalborg University Welcome to Aalborg University.
Data Link Layer - 2 Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
STORE AND FORWARD & CUT THROUGH FORWARD Switches can use different forwarding techniques— two of these are store-and-forward switching and cut-through.
Funding provided by: Clients Iowa Space Consortium Department of Electrical and Computer Engineering Advisors Dr John Lamont, Professor E/Cpr E Dr Ralph.
Mobile EKG Sensor Senior Design May0530 ABSTRACT PROJECT REQUIREMENTS The goal of this project is to develop a method of collecting heart rates using Vernier’s.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Ryan Rasmussen Maggie Krause Jiajun Yang. Hardware Progress Mechanical assembly complete Received APM case and power module last week Connected wi-fi.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
An Introduction to CAN CAN Basics 2 Renesas Interactive
Wired Equivalent Privacy (WEP) Chris Overcash. Contents What is WEP? What is WEP? How is it implemented? How is it implemented? Why is it insecure? Why.
Senior Project Poster Day 2006, CIS Dept. University of Pennsylvania One if by land… Yosef Weiner, David Charles Pollack Faculty Advisor: C.J. Taylor,
Project May07-14: Restaurant Automation April 24, 2007.
Network Models. 2.1 what is the Protocol? A protocol defines the rules that both the sender and receiver and all intermediate devices need to follow,
Improved Robotic Arm for Sensitivity Characterization of Occupancy Sensors Will Hedgecock Brian Auerbach John Sullivan.
IEEE (Token Ring) LAN Dr. Sanjay P. Ahuja, Ph.D.
Cyclic Redundancy Check (CRC)
Local Area Networks: Topologies
Directional Driver Hazard Advisory System
TRANSMISSION CONTROL PROTOCOL
Project Management Unit #2
Transport Layer 9/22/2019.
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Hyoki Lee, Zach Zens Dr. Kim Pierson Ph.D., Dr. Peter Bui Ph.D. Hyoki Lee, Zach Zens Dr. Kim Pierson Ph.D., Dr. Peter Bui Ph.D. Integrating MAVLink into LabVIEW Acknowledgements: Dr. Kim Pierson, Ph.D. Professor at UW-Eau Claire UW-Eau Claire Physics and Astronomy Department Dr. Peter Bui, Ph.D. Professor at UW-Eau Claire UW-Eau Claire Computer Science Department Qgroundcontrol.org, NI.com, DIYDrones.com and 3DRobotics Conclusion and Future Research With the help of ORSP and numerous faculty, we are able to demonstrate the ability for LabVIEW to interact with the popular APM flight control boards, which opens doors to create new robotic control programs for Arduino-based boards. Future students will be able to take advantage of our research and develop new software to customize robotics control for a variety of applications and interdisciplinary research projects. Project Overview This project involves the integration of an open-source robotics command and control communication protocol called MAVLink into a simple and widely used graphical programming language known as LabVIEW. MAVLink-based control boards can be incorporated into robotic systems used in research for geographic, geologic, agricultural, search and rescue, and atmospheric scientific investigations. Our success in developing a basic MAVLink program to send commands to the robot allows future students to take advantage of inexpensive MAVLink-enabled robotics systems that can be programmed with LabVIEW. A little bit about MAVLink MAVLink is a popular open-source licensed command-and-control communication protocol used for small autonomous vehicles. It is the most widely used UAV/UAS communication protocol in the civilian sector. The ground control system communicates with the aircraft through the transmission of data packets. Communication between the aircraft and ground control is redundant, encoded and tracked via a robust communication strategy that similar to commercial aircraft. Progress At the start of the project we did not understand MAVLink protocol due to its lack of documentation. Persistence paid off and we have made giant step towards the goal of being able to interpret the data and also being able to send data/commands of our own. We have come to a full understanding of the finer details of MAVLink and we have shown that communication between LabVIEW and Arduino robots is possible. Since our packet interception program fully functions we would like to implement more user interface into the program. Additionally, we will be altering the format of the program to take advantage of buffering data to increase the speed and reliability of the program algorithm. Our Program: We modified our program to produce our own packets and transmit them from LabVIEW to our aircraft. One difficulty that we encountered was the checksum error code. During our analysis of MAVLink packets, we realized that checksum is generated through an algorithm after the rest of the packet is created and the checksum varies based on what the payload message says. We had to create several different algorithms and compare our generated packets to the intercepted packets to ensure that the information was consistent before we were successful in generating a valid packet. For the next step of the project, we plan to reconfigure the program structure to enhance efficiency and eliminate any timing issues with packet interception. MAVLink Data Structure Packets sent between the aircraft and ground control are composed of 8 different parts: a message header, the message length, the sequence number, the vehicle ID, the component ID, the message ID, the message data and the CRC (cyclic redundancy check). The first 6 bytes of the message and the last two ensure that the message is meant for the right system, and the CRC ensures the message is whole and intact. The message header is a static value that acts as a flag indicating that a new message is starting (STX). The message length is a value that depicts the total length of the message being sent (LEN). The sequence number acts as a counter to keep track of message sequence (SEQ). The vehicle ID is the value assigned to each aircraft or ground control station (SYS), whereas the component ID varies based upon which component of the system the message is sent to (COMP). The message ID is a value that dictates the nature of message (MSG). The message data is the actual data/command being sent (PAYLOAD). Finally, the checksum consists of two byte hexadecimals that are calculated through a message ID specific CRC that ensures that there were no transmission errors while communicating (CKA and CKB). About the Robot For the construction of our robot, we decided on a hexacopter format (six rotors) for safety and lift capability. Hexacopters can still be controlled even if two motors fail. Each motor draws up to 280W of power, which combined, equals to 1680W (2.25HP). The robot is fitted with a CCD camera for remote piloting up to a mile away, and a HUD for instrument flying assistance. The APM 2.5 flight controller allows for both manual attitude controlled flight through the pulse width modulated transmitter, autonomous flight via its sensors, or autonomous flight with manual guidance. The hardware for the construction of this vehicle is commercially available from various outlet for under $ This makes research in this field of aerial robotics very affordable. MAVLink in LabVIEW MAVLink protocol was reverse engineered and implemented into a LabVIEW program interface for communication with a MAVLink enabled Hexacopter UAS. There were many challenges in integrating MAVLink into LabVIEW due to little or no documentation regarding MAVLink protocol. To get a better understanding of MAVLink protocol, construction of a MAVLink-based module for interception and analysis of data packets and evaluation of MAVLink protocol code written in C and Python was necessary. We received help from various discussion groups within the technical forums such as NI.com and DIYDrones.com. Hexcopter construction pictures