Abstract

We present a project that aggregates various existing robotic software and serves as a platform to conveniently control a quadrocopter, mainly for research or educational purposes. User interface runs in a browser and other components are also made with portability in mind. We provide a common interface that unifies different quadrocopter models and we implemented it for the Parrot AR.Drone 2.0. The platform is data oriented, i.e., it is based on dataflow between user objects. We implemented several such objects for: data recording and replaying, inertial and visual localization and following a given path.

Highlights

  • MotivationDespite the fact that cheap hardware (such as Parrot AR.Drone 2.0 [1] or ready kits [2]) is available, there are not many possibilities for application programmers to develop software for these robots without need to distinguish between individual models

  • Despite the fact that cheap hardware is available, there are not many possibilities for application programmers to develop software for these robots without need to distinguish between individual models

  • Our aim is to provide a platform for development of software for quadrocopters

Read more

Summary

Motivation

Despite the fact that cheap hardware (such as Parrot AR.Drone 2.0 [1] or ready kits [2]) is available, there are not many possibilities for application programmers to develop software for these robots without need to distinguish between individual models. Our aim is to provide a platform for development of software for quadrocopters. Sample script that flies through computed checkpoints It assumes there is created a dataflow graph with the node xcheckpoint in it. Similar project is Urbi SDK, developed by former private company Gostai [4]. Reasons why we chose Urbi SDK despite this fact are in the section 3.2. There is the official SDK [6] with C++ API, ControlTower [7] that provide Java interface, a ROS package ardrone_autonomy [8], UObject for Urbi SDK [9] or implementation of Czech Technical University [10]. Because none of the aforementioned fit to our requirements for OS portability, stability, functionality or documentation, we implemented our own (see the section 4.3)

Ground Control System
Middleware for Robotics
Architecture
Urbi SDK
Features
Data Recording and Replaying
Inertial Localization
Visual Localization
Runtime Configuration
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.