LibrePilot

Last updated
LibrePilot
Developer(s) LibrePilot Team
Stable release
16.09 / December 18, 2016;7 years ago (2016-12-18) [1]
Written in C and C++
Operating system Cross-platform Windows, Mac OS, Linux & Android
Type Unmanned aerial vehicle
License GPLv3
Website www.librepilot.org

LibrePilot is [2] a Free software unmanned aerial vehicle project for model aircraft aimed at supporting both multi-rotor craft as well as fixed-wing aircraft. Initially founded by David Ankers, Angus Peart and Vassilis Varveropoulos in late 2009, under the name OpenPilot, it was conceived as both a learning tool and to address areas the developers perceived were lacking in other small UAV platforms. [3] In July 2015 OpenPilot, was forked to create LibrePilot. [2]

Contents

The OpenPilot open source autopilot software could be combined with hardware such as an inertial navigation system board, a main control board, a GPS receiver, and a 2.4 GHz serial communications link with the ground station. [4] The OpenPilot software is released under the GPL version 3 license.

Components

The OpenPilot project consisted of two component parts, these are the on-board firmware and the ground control station (GCS). [5] The firmware part of the project is written in C whilst the ground control station is written in C++ utilizing Qt.

Hardware

The current on-board hardware is based on the STM32 microcontroller. [6] There are two physical boards that are part of the hardware, the first is the main OpenPilot board which contains the core microcontroller, SD socket, barometer plus servo connectors and second, the AHRS board which contains the sensor hardware. In other words, the hardware consists of two boards: the microcontroller board (the core) and the sensors board (the AHRS).

AHRS

The OpenPilot AHRS was a 9DOF unit and contains MEMS gyroscopes, accelerometers and a 3 direction magnetometer. Combined with the sensors, the OpenPilot AHRS contains its own Cortex M3 microcontroller which runs a Kálmán filter. [7] Filtered orientation data and inertial measurements are presented back to the main OpenPilot board using an SPI interface. [7]

The OpenPilot AHRS contained the following components: [8]

See also

Related Research Articles

<span class="mw-page-title-main">Firmware</span> Low-level computer software

In computing, firmware is a specific class of computer software that provides the low-level control for a device's specific hardware. Firmware, such as the BIOS of a personal computer, may contain basic functions of a device, and may provide hardware abstraction services to higher-level software such as operating systems. For less complex devices, firmware may act as the device's complete operating system, performing all control, monitoring and data manipulation functions. Typical examples of devices containing firmware are embedded systems, home and personal-use appliances, computers, and computer peripherals.

Slugs is an open-source autopilot system oriented toward inexpensive autonomous aircraft. Low cost and wide availability enable hobbyist use in small remotely piloted aircraft. The project started in 2009 and is being further developed and used at Autonomous Systems Lab of University of California Santa Cruz. Several vendors produce Slugs autopilots and accessories.

An attitude and heading reference system (AHRS) consists of sensors on three axes that provide attitude information for aircraft, including roll, pitch, and yaw. These are sometimes referred to as MARG sensors and consist of either solid-state or microelectromechanical systems (MEMS) gyroscopes, accelerometers and magnetometers. They are designed to replace traditional mechanical gyroscopic flight instruments.

In the context of free and open-source software, proprietary software only available as a binary executable is referred to as a blob or binary blob. The term usually refers to a device driver module loaded into the kernel of an open-source operating system, and is sometimes also applied to code running outside the kernel, such as system firmware images, microcode updates, or userland programs. The term blob was first used in database management systems to describe a collection of binary data stored as a single entity.

<span class="mw-page-title-main">Lego Mindstorms NXT</span> Programmable robotics kit

Lego Mindstorms NXT is a programmable robotics kit released by Lego on August 2, 2006. It replaced the first-generation Lego Mindstorms kit, which was called the Robotics Invention System. The base kit ships in two versions: the Retail Version and the Education Base Set. It comes with the NXT-G programming software, or optionally LabVIEW for Lego Mindstorms. A variety of unofficial languages exist, such as NXC, NBC, leJOS NXJ, and RobotC. The second generation of the set, the Lego Mindstorms NXT 2.0, was released on August 1, 2009, featuring a color sensor and other upgraded capabilities. The third generation, the EV3, was released in September 2013.

<span class="mw-page-title-main">.NET Micro Framework</span> Open source .NET platform

The .NET Micro Framework (NETMF) is a .NET Framework platform for resource-constrained devices with at least 512 kB of flash and 256 kB of random-access memory (RAM). It includes a small version of the .NET Common Language Runtime (CLR) and supports development in C#, Visual Basic .NET, and debugging using Microsoft Visual Studio. NETMF features a subset of the .NET base class libraries, an implementation of Windows Communication Foundation (WCF), a GUI framework loosely based on Windows Presentation Foundation (WPF), and a Web Services stack based on Simple Object Access Protocol (SOAP) and Web Services Description Language (WSDL). NETMF also features added libraries specific to embedded applications. It is free and open-source software released under Apache License 2.0.

<span class="mw-page-title-main">Inertial navigation system</span> Continuously computed dead reckoning

An inertial navigation system is a navigation device that uses motion sensors (accelerometers), rotation sensors (gyroscopes) and a computer to continuously calculate by dead reckoning the position, the orientation, and the velocity of a moving object without the need for external references. Often the inertial sensors are supplemented by a barometric altimeter and sometimes by magnetic sensors (magnetometers) and/or speed measuring devices. INSs are used on mobile robots and on vehicles such as ships, aircraft, submarines, guided missiles, and spacecraft. Older INS systems generally used an inertial platform as their mounting point to the vehicle and the terms are sometimes considered synonymous.

ITUpSAT1, short for Istanbul Technical University picoSatellite-1, is a single CubeSat built by the Faculty of Aeronautics and Astronautics at the Istanbul Technical University. It was launched on 23 September 2009 atop a PSLV-C14 satellite launch vehicle from Satish Dhawan Space Centre, Sriharikota, Andhra Pradesh in India, and became the first Turkish university satellite to orbit the Earth. It was expected to have a minimum of six-month life term, but it is still functioning for over two years. It is a picosatellite with side lengths of 10 centimetres (3.9 in) and a mass of 0.990 kilograms (2.18 lb).

<span class="mw-page-title-main">T-Mobile Pulse</span> Android phone manufactured by Huawei

The T-Mobile Pulse (sold as the CHT8000 in Taiwan) is an Android-powered phone manufactured by Huawei and rebranded by T-Mobile. It is available in many markets including the UK and The Netherlands. Compared to many Android phones released at the time it was relatively low cost - originally selling for £185 in the UK, the Pulse achieved a minimum price of £19.99 + £10 top up on PAYG before being discontinued in April 2011. This made it one of the cheapest Android powered smartphones available at the time. The Pulse was also marketed as being the first Pay As You Go phone running the Android OS.

The Parrot AR.Drone is a discontinued remote-controlled flying quadcopter, built by the French company Parrot.

<span class="mw-page-title-main">Inertial measurement unit</span> Accelerometer-based navigational device

An inertial measurement unit (IMU) is an electronic device that measures and reports a body's specific force, angular rate, and sometimes the orientation of the body, using a combination of accelerometers, gyroscopes, and sometimes magnetometers. When the magnetometer is included, IMUs are referred to as IMMUs.

<span class="mw-page-title-main">STM32</span> ARM Cortex-M based Microcontrollers by STMicroelectronics

STM32 is a family of 32-bit microcontroller integrated circuits by STMicroelectronics. The STM32 chips are grouped into related series that are based around the same 32-bit ARM processor core: Cortex-M0, Cortex-M0+, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M33. Internally, each microcontroller consists of ARM processor core(s), flash memory, static RAM, debugging interface, and various peripherals.

Paparazzi is an open-source autopilot system oriented toward inexpensive autonomous aircraft. Low cost and availability enable hobbyist use in small remotely piloted aircraft. The project began in 2003, and is being further developed and used at École nationale de l'aviation civile (ENAC), a French civil aeronautics academy. Several vendors are currently producing Paparazzi autopilots and accessories.

ArduPilot is an open source, unmanned vehicle Autopilot Software Suite, capable of controlling autonomous:

<span class="mw-page-title-main">Micro Bit</span> Single-board computer designed by the BBC for use in computer education

The Micro Bit is an open source hardware ARM-based embedded system designed by the BBC for use in computer education in the United Kingdom. It was first announced on the launch of BBC's Make It Digital campaign on 12 March 2015 with the intent of delivering 1 million devices to pupils in the UK. The final device design and features were unveiled on 6 July 2015 whereas actual delivery of devices, initially planned for September 2015 to schools and October 2015 to general public, began on 10 February 2016.

An autonomous aircraft is an aircraft which flies under the control of automatic systems and needs no intervention from a human pilot. Most autonomous aircraft are unmanned aerial vehicle or drones. However, autonomous control systems are reaching a point where several air taxis and associated regulatory regimes are being developed.

MicroPython is a software implementation of a programming language largely compatible with Python 3, written in C, that is optimized to run on a microcontroller.

<span class="mw-page-title-main">UPSat</span> Open source satellite

UPSat was the first satellite manufactured in Greece to be successfully launched into orbit, by the University of Patras and Libre Space Foundation. It was part of the QB50 mission with ID GR-02. The UPSat mission was the first satellite launched into orbit made entirely of open-source software and open-source hardware.

<span class="mw-page-title-main">Inertial audio effects controller</span>

An inertial audio effects controller is an electronic device that senses changes in acceleration, angular velocity and/or a magnetic field, and relays those changes to an effects controller. Transmitting the sensed data can be done via wired or wireless methods. To be of use the effects controller must be connected to an effect unit so that an effect can be modulated, or connected to a MIDI controller or musical keyboard. The Wah-Wah effect is a classic example of effect modulation.

References

  1. "LibrePilot 16.09". GitHub . Retrieved 2021-04-12.
  2. 1 2 "Departure from the OpenPilot Project, foundation of LibrePilot".
  3. "About - OpenPilot - Open Source UAV Autopilot". Archived from the original on 2011-08-05. Retrieved 2011-08-05.
  4. Michal Jama and Dale Schinstock (September 2011). Onur Toker (ed.). "Parallel Tracking and Mapping for Controlling VTOL Airframe". Journal of Control Science and Engineering. Hindawi Publishing Corporation. 2011: 1–10. doi: 10.1155/2011/413074 .
  5. Randal Schwartz (Host), Aaron Newcomb (Co-Host), James Cotton (Guest), and David Ankers (Guest) (2011-01-12). FLOSS Weekly 148: OpenPilot (mp4) (Podcast). Petaluma, California: TWiT.tv . Retrieved 2011-07-30.
  6. "OpenPilot v1.1 - OpenPilot Project". Archived from the original on 2010-02-21. Retrieved 2010-02-10.
  7. 1 2 "OpenPilot AHRS - OpenPilot Project". Archived from the original on 2010-02-19. Retrieved 2010-02-10.
  8. "AHRS Development Progress - OpenPilot Forums". Archived from the original on 2010-06-04. Retrieved 2010-02-02.