asctec_hl_interface Documentation

asctec_hl_interface

Interfaces to the "HighLevel" Processor of the Ascending Technologies helicopters where fast IMU datafusion with arbitrary external position input and position control is executed at 1 kHz. Furthermore, all relevant data as IMU, GPS and status can be accessed at configurable rates and baudrates.

This package provides a driver for the Ascending Technologies helicopters (Hummingbird and Pelican quadrotors) equipped with an AutoPilot board. It provides access to the HighLevel Processor (HLP) of the AscTec AutoPilot board, where we have extra firmware running. It provides IMU, GPS, RC and status data as ros messages and listens to commands for acceleration, velocity or position. For fast position control based on (slow) position estimates (laser, vslam, VO, etc) it performs data fusion with the accelerometers at 1 kHz. A nonlinear position controller is implemented as well, which accepts either waypoint commands and velocity commands.

codeapi

Comm: handles communication between the interface node and the HLP.

HLInterface: provides basic access to the HL Processor. It subscribes to position / velocity / accleleration commands, publishes IMU, GPS, RC and status data and synchronizes the HLP time with the host computer.

SSDKInterface: provides access to the Simulink SDK where the data fusion and position controller are implemented.

EKFInterface: used for communicating with parts of a larger EKF framework which are running on the HLP. This is work in progress, do not use it ;-) !

WPServer: runs an action server to send the helicopter to waypoints.



asctec_hl_interface
Author(s): Markus Achtelik, Michael Achtelik, Stephan Weiss, Laurent Kneip
autogenerated on Thu Aug 27 2015 12:26:52