tried building on ubuntu 20 and ROS 2 foxy, got out of memory error

This commit is contained in:
Sem van der Hoeven
2023-04-13 13:41:31 +00:00
parent f194ab90ed
commit fd4bd6f8cb
11236 changed files with 1402154 additions and 4 deletions

View File

@@ -0,0 +1,185 @@
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ActionRequest.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ActuatorArmed.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ActuatorControlsStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ActuatorMotors.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ActuatorOutputs.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ActuatorServos.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ActuatorServosTrim.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ActuatorTest.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/AdcReport.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/Airspeed.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/AirspeedValidated.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/AirspeedWind.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/AutotuneAttitudeControlStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/BatteryStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ButtonEvent.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/CameraCapture.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/CameraStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/CameraTrigger.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/CellularStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/CollisionConstraints.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/CollisionReport.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ControlAllocatorStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/Cpuload.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/DebugArray.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/DebugKeyValue.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/DebugValue.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/DebugVect.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/DifferentialPressure.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/DistanceSensor.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/Ekf2Timestamps.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EscReport.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EscStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorAidSource1d.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorAidSource2d.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorAidSource3d.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorBias.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorBias3d.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorEventFlags.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorGpsStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorInnovations.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorSelectorStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorSensorBias.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorStates.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/EstimatorStatusFlags.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/Event.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/FailsafeFlags.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/FailureDetectorStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/FollowTarget.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/FollowTargetEstimator.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/FollowTargetStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GeneratorStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GeofenceResult.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GimbalControls.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GimbalDeviceAttitudeStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GimbalDeviceInformation.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GimbalDeviceSetAttitude.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GimbalManagerInformation.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GimbalManagerSetAttitude.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GimbalManagerSetManualControl.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GimbalManagerStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GpsDump.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/GpsInjectData.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/Gripper.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/HealthReport.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/HeaterStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/HomePosition.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/HoverThrustEstimate.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/InputRc.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/InternalCombustionEngineStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/IridiumsbdStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/IrlockReport.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/LandingGear.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/LandingGearWheel.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/LandingTargetInnovations.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/LandingTargetPose.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/LaunchDetectionStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/LedControl.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/LogMessage.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/LoggerStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/MagWorkerData.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/MagnetometerBiasEstimate.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ManualControlSetpoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ManualControlSwitches.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/MavlinkLog.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/MavlinkTunnel.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/Mission.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/MissionResult.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ModeCompleted.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/MountOrientation.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/NavigatorMissionItem.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/NormalizedUnsignedSetpoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/NpfgStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ObstacleDistance.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/OffboardControlMode.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/OnboardComputerStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/OrbTest.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/OrbTestLarge.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/OrbTestMedium.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/OrbitStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/ParameterUpdate.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/Ping.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/PositionControllerLandingStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/PositionControllerStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/PositionSetpoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/PositionSetpointTriplet.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/PowerButtonState.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/PowerMonitor.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/PpsCapture.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/PwmInput.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/Px4ioStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/QshellReq.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/QshellRetval.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/RadioStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/RateCtrlStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/RcChannels.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/RcParameterMap.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/Rpm.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/RtlTimeEstimate.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SatelliteInfo.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorAccel.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorAccelFifo.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorBaro.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorCombined.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorCorrection.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorGnssRelative.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorGps.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorGyro.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorGyroFft.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorGyroFifo.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorHygrometer.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorMag.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorOpticalFlow.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorPreflightMag.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorSelection.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorsStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SensorsStatusImu.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/SystemPower.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TakeoffStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TaskStackInfo.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TecsStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TelemetryStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TiltrotorExtraControls.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TimesyncStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TrajectoryBezier.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TrajectorySetpoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TrajectoryWaypoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TransponderReport.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/TuneControl.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/UavcanParameterRequest.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/UavcanParameterValue.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/UlogStream.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/UlogStreamAck.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/UwbDistance.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/UwbGrid.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleAcceleration.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleAirData.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleAngularAccelerationSetpoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleAngularVelocity.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleAttitude.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleAttitudeSetpoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleCommand.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleCommandAck.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleConstraints.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleControlMode.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleGlobalPosition.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleImu.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleImuStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleLandDetected.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleLocalPosition.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleLocalPositionSetpoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleMagnetometer.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleOdometry.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleOpticalFlow.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleOpticalFlowVel.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleRatesSetpoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleRoi.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleThrustSetpoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleTorqueSetpoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleTrajectoryBezier.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VehicleTrajectoryWaypoint.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/VtolVehicleStatus.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/Wind.idl
/home/ubuntu/ros2_ws/build/px4_msgs/rosidl_adapter/px4_msgs:msg/YawEstimatorStatus.idl

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActionRequest.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module ActionRequest_Constants {
const uint8 ACTION_DISARM = 0;
const uint8 ACTION_ARM = 1;
const uint8 ACTION_TOGGLE_ARMING = 2;
const uint8 ACTION_UNKILL = 3;
const uint8 ACTION_KILL = 4;
const uint8 ACTION_SWITCH_MODE = 5;
const uint8 ACTION_VTOL_TRANSITION_TO_MULTICOPTER = 6;
const uint8 ACTION_VTOL_TRANSITION_TO_FIXEDWING = 7;
const uint8 SOURCE_RC_STICK_GESTURE = 0;
const uint8 SOURCE_RC_SWITCH = 1;
const uint8 SOURCE_RC_BUTTON = 2;
const uint8 SOURCE_RC_MODE_SLOT = 3;
};
struct ActionRequest {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" what action is requested")
uint8 action;
@verbatim (language="comment", text=
" how the request was triggered")
uint8 source;
@verbatim (language="comment", text=
" for ACTION_SWITCH_MODE what mode is requested according to vehicle_status_s::NAVIGATION_STATE_*")
uint8 mode;
};
};
};

View File

@@ -0,0 +1,42 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorArmed.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct ActuatorArmed {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Set to true if system is armed")
boolean armed;
@verbatim (language="comment", text=
" Set to true if the actuator safety is disabled but motors are not armed")
boolean prearmed;
@verbatim (language="comment", text=
" Set to true if system is ready to be armed")
boolean ready_to_arm;
@verbatim (language="comment", text=
" Set to true if actuators are forced to being disabled (due to emergency or HIL)")
boolean lockdown;
@verbatim (language="comment", text=
" Set to true if manual throttle kill switch is engaged")
boolean manual_lockdown;
@verbatim (language="comment", text=
" Set to true if the actuators are forced to the failsafe position")
boolean force_failsafe;
@verbatim (language="comment", text=
" IO/FMU should ignore messages from the actuator controls topics")
boolean in_esc_calibration_mode;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorControls.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__8[8];
module ActuatorControls_Constants {
const uint8 NUM_ACTUATOR_CONTROLS = 8;
const uint8 NUM_ACTUATOR_CONTROL_GROUPS = 4;
const uint8 INDEX_ROLL = 0;
const uint8 INDEX_PITCH = 1;
const uint8 INDEX_YAW = 2;
const uint8 INDEX_THROTTLE = 3;
const uint8 INDEX_FLAPS = 4;
const uint8 INDEX_SPOILERS = 5;
const uint8 INDEX_AIRBRAKES = 6;
const uint8 INDEX_LANDING_GEAR = 7;
const uint8 INDEX_GIMBAL_SHUTTER = 3;
const uint8 INDEX_CAMERA_ZOOM = 4;
const uint8 GROUP_INDEX_ATTITUDE = 0;
const uint8 GROUP_INDEX_ATTITUDE_ALTERNATE = 1;
const uint8 GROUP_INDEX_GIMBAL = 2;
const uint8 GROUP_INDEX_MANUAL_PASSTHROUGH = 3;
const uint8 GROUP_INDEX_PAYLOAD = 6;
};
struct ActuatorControls {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp the data this control response is based on was sampled")
uint64 timestamp_sample;
float__8 control;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorControls0.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__8[8];
module ActuatorControls0_Constants {
const uint8 NUM_ACTUATOR_CONTROLS = 8;
const uint8 NUM_ACTUATOR_CONTROL_GROUPS = 4;
const uint8 INDEX_ROLL = 0;
const uint8 INDEX_PITCH = 1;
const uint8 INDEX_YAW = 2;
const uint8 INDEX_THROTTLE = 3;
const uint8 INDEX_FLAPS = 4;
const uint8 INDEX_SPOILERS = 5;
const uint8 INDEX_AIRBRAKES = 6;
const uint8 INDEX_LANDING_GEAR = 7;
const uint8 INDEX_GIMBAL_SHUTTER = 3;
const uint8 INDEX_CAMERA_ZOOM = 4;
const uint8 GROUP_INDEX_ATTITUDE = 0;
const uint8 GROUP_INDEX_ATTITUDE_ALTERNATE = 1;
const uint8 GROUP_INDEX_GIMBAL = 2;
const uint8 GROUP_INDEX_MANUAL_PASSTHROUGH = 3;
const uint8 GROUP_INDEX_PAYLOAD = 6;
};
struct ActuatorControls0 {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp the data this control response is based on was sampled")
uint64 timestamp_sample;
float__8 control;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorControls1.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__8[8];
module ActuatorControls1_Constants {
const uint8 NUM_ACTUATOR_CONTROLS = 8;
const uint8 NUM_ACTUATOR_CONTROL_GROUPS = 4;
const uint8 INDEX_ROLL = 0;
const uint8 INDEX_PITCH = 1;
const uint8 INDEX_YAW = 2;
const uint8 INDEX_THROTTLE = 3;
const uint8 INDEX_FLAPS = 4;
const uint8 INDEX_SPOILERS = 5;
const uint8 INDEX_AIRBRAKES = 6;
const uint8 INDEX_LANDING_GEAR = 7;
const uint8 INDEX_GIMBAL_SHUTTER = 3;
const uint8 INDEX_CAMERA_ZOOM = 4;
const uint8 GROUP_INDEX_ATTITUDE = 0;
const uint8 GROUP_INDEX_ATTITUDE_ALTERNATE = 1;
const uint8 GROUP_INDEX_GIMBAL = 2;
const uint8 GROUP_INDEX_MANUAL_PASSTHROUGH = 3;
const uint8 GROUP_INDEX_PAYLOAD = 6;
};
struct ActuatorControls1 {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp the data this control response is based on was sampled")
uint64 timestamp_sample;
float__8 control;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorControls2.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__8[8];
module ActuatorControls2_Constants {
const uint8 NUM_ACTUATOR_CONTROLS = 8;
const uint8 NUM_ACTUATOR_CONTROL_GROUPS = 4;
const uint8 INDEX_ROLL = 0;
const uint8 INDEX_PITCH = 1;
const uint8 INDEX_YAW = 2;
const uint8 INDEX_THROTTLE = 3;
const uint8 INDEX_FLAPS = 4;
const uint8 INDEX_SPOILERS = 5;
const uint8 INDEX_AIRBRAKES = 6;
const uint8 INDEX_LANDING_GEAR = 7;
const uint8 INDEX_GIMBAL_SHUTTER = 3;
const uint8 INDEX_CAMERA_ZOOM = 4;
const uint8 GROUP_INDEX_ATTITUDE = 0;
const uint8 GROUP_INDEX_ATTITUDE_ALTERNATE = 1;
const uint8 GROUP_INDEX_GIMBAL = 2;
const uint8 GROUP_INDEX_MANUAL_PASSTHROUGH = 3;
const uint8 GROUP_INDEX_PAYLOAD = 6;
};
struct ActuatorControls2 {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp the data this control response is based on was sampled")
uint64 timestamp_sample;
float__8 control;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorControls3.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__8[8];
module ActuatorControls3_Constants {
const uint8 NUM_ACTUATOR_CONTROLS = 8;
const uint8 NUM_ACTUATOR_CONTROL_GROUPS = 4;
const uint8 INDEX_ROLL = 0;
const uint8 INDEX_PITCH = 1;
const uint8 INDEX_YAW = 2;
const uint8 INDEX_THROTTLE = 3;
const uint8 INDEX_FLAPS = 4;
const uint8 INDEX_SPOILERS = 5;
const uint8 INDEX_AIRBRAKES = 6;
const uint8 INDEX_LANDING_GEAR = 7;
const uint8 INDEX_GIMBAL_SHUTTER = 3;
const uint8 INDEX_CAMERA_ZOOM = 4;
const uint8 GROUP_INDEX_ATTITUDE = 0;
const uint8 GROUP_INDEX_ATTITUDE_ALTERNATE = 1;
const uint8 GROUP_INDEX_GIMBAL = 2;
const uint8 GROUP_INDEX_MANUAL_PASSTHROUGH = 3;
const uint8 GROUP_INDEX_PAYLOAD = 6;
};
struct ActuatorControls3 {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp the data this control response is based on was sampled")
uint64 timestamp_sample;
float__8 control;
};
};
};

View File

@@ -0,0 +1,17 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorControlsStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__3[3];
struct ActuatorControlsStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
float__3 control_power;
};
};
};

View File

@@ -0,0 +1,23 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorControlsStatus0.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
module ActuatorControlsStatus0_Constants {
const uint8 INDEX_ROLL = 0;
const uint8 INDEX_PITCH = 1;
const uint8 INDEX_YAW = 2;
const uint8 INDEX_THROTTLE = 3;
};
struct ActuatorControlsStatus0 {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
float__4 control_power;
};
};
};

View File

@@ -0,0 +1,23 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorControlsStatus1.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
module ActuatorControlsStatus1_Constants {
const uint8 INDEX_ROLL = 0;
const uint8 INDEX_PITCH = 1;
const uint8 INDEX_YAW = 2;
const uint8 INDEX_THROTTLE = 3;
};
struct ActuatorControlsStatus1 {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
float__4 control_power;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorControlsVirtualFw.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__8[8];
module ActuatorControlsVirtualFw_Constants {
const uint8 NUM_ACTUATOR_CONTROLS = 8;
const uint8 NUM_ACTUATOR_CONTROL_GROUPS = 4;
const uint8 INDEX_ROLL = 0;
const uint8 INDEX_PITCH = 1;
const uint8 INDEX_YAW = 2;
const uint8 INDEX_THROTTLE = 3;
const uint8 INDEX_FLAPS = 4;
const uint8 INDEX_SPOILERS = 5;
const uint8 INDEX_AIRBRAKES = 6;
const uint8 INDEX_LANDING_GEAR = 7;
const uint8 INDEX_GIMBAL_SHUTTER = 3;
const uint8 INDEX_CAMERA_ZOOM = 4;
const uint8 GROUP_INDEX_ATTITUDE = 0;
const uint8 GROUP_INDEX_ATTITUDE_ALTERNATE = 1;
const uint8 GROUP_INDEX_GIMBAL = 2;
const uint8 GROUP_INDEX_MANUAL_PASSTHROUGH = 3;
const uint8 GROUP_INDEX_PAYLOAD = 6;
};
struct ActuatorControlsVirtualFw {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp the data this control response is based on was sampled")
uint64 timestamp_sample;
float__8 control;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorControlsVirtualMc.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__8[8];
module ActuatorControlsVirtualMc_Constants {
const uint8 NUM_ACTUATOR_CONTROLS = 8;
const uint8 NUM_ACTUATOR_CONTROL_GROUPS = 4;
const uint8 INDEX_ROLL = 0;
const uint8 INDEX_PITCH = 1;
const uint8 INDEX_YAW = 2;
const uint8 INDEX_THROTTLE = 3;
const uint8 INDEX_FLAPS = 4;
const uint8 INDEX_SPOILERS = 5;
const uint8 INDEX_AIRBRAKES = 6;
const uint8 INDEX_LANDING_GEAR = 7;
const uint8 INDEX_GIMBAL_SHUTTER = 3;
const uint8 INDEX_CAMERA_ZOOM = 4;
const uint8 GROUP_INDEX_ATTITUDE = 0;
const uint8 GROUP_INDEX_ATTITUDE_ALTERNATE = 1;
const uint8 GROUP_INDEX_GIMBAL = 2;
const uint8 GROUP_INDEX_MANUAL_PASSTHROUGH = 3;
const uint8 GROUP_INDEX_PAYLOAD = 6;
};
struct ActuatorControlsVirtualMc {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp the data this control response is based on was sampled")
uint64 timestamp_sample;
float__8 control;
};
};
};

View File

@@ -0,0 +1,35 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorMotors.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__12[12];
module ActuatorMotors_Constants {
const uint8 ACTUATOR_FUNCTION_MOTOR1 = 101;
const uint8 NUM_CONTROLS = 12;
};
@verbatim (language="comment", text=
" Motor control message")
struct ActuatorMotors {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp the data this control response is based on was sampled")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" bitset which motors are configured to be reversible")
uint16 reversible_flags;
@verbatim (language="comment", text=
" range: [-1, 1], where 1 means maximum positive thrust," "\n"
" -1 maximum negative (if not supported by the output, <0 maps to NaN)," "\n"
" and NaN maps to disarmed (stop the motors)")
float__12 control;
};
};
};

View File

@@ -0,0 +1,27 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorOutputs.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__16[16];
module ActuatorOutputs_Constants {
const uint8 NUM_ACTUATOR_OUTPUTS = 16;
const uint8 NUM_ACTUATOR_OUTPUT_GROUPS = 4;
};
struct ActuatorOutputs {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" valid outputs")
uint32 noutputs;
@verbatim (language="comment", text=
" output data, in natural output units")
float__16 output;
};
};
};

View File

@@ -0,0 +1,27 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorOutputsSim.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__16[16];
module ActuatorOutputsSim_Constants {
const uint8 NUM_ACTUATOR_OUTPUTS = 16;
const uint8 NUM_ACTUATOR_OUTPUT_GROUPS = 4;
};
struct ActuatorOutputsSim {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" valid outputs")
uint32 noutputs;
@verbatim (language="comment", text=
" output data, in natural output units")
float__16 output;
};
};
};

View File

@@ -0,0 +1,30 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorServos.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__8[8];
module ActuatorServos_Constants {
const uint8 NUM_CONTROLS = 8;
};
@verbatim (language="comment", text=
" Servo control message")
struct ActuatorServos {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp the data this control response is based on was sampled")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" range: [-1, 1], where 1 means maximum positive position," "\n"
" -1 maximum negative," "\n"
" and NaN maps to disarmed")
float__8 control;
};
};
};

View File

@@ -0,0 +1,24 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorServosTrim.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__8[8];
module ActuatorServosTrim_Constants {
const uint8 NUM_CONTROLS = 8;
};
@verbatim (language="comment", text=
" Servo trims, added as offset to servo outputs")
struct ActuatorServosTrim {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" range: [-1, 1]")
float__8 trim;
};
};
};

View File

@@ -0,0 +1,42 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ActuatorTest.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module ActuatorTest_Constants {
const uint8 ACTION_RELEASE_CONTROL = 0;
const uint8 ACTION_DO_CONTROL = 1;
const uint8 FUNCTION_MOTOR1 = 101;
const uint8 MAX_NUM_MOTORS = 12;
const uint8 FUNCTION_SERVO1 = 201;
const uint8 MAX_NUM_SERVOS = 8;
const uint8 ORB_QUEUE_LENGTH = 12;
};
struct ActuatorTest {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" one of ACTION_*")
uint8 action;
@verbatim (language="comment", text=
" actuator output function")
uint16 function;
@verbatim (language="comment", text=
" range: [-1, 1], where 1 means maximum positive output," "\n"
" 0 to center servos or minimum motor thrust," "\n"
" -1 maximum negative (if not supported by the motors, <0 maps to NaN)," "\n"
" and NaN maps to disarmed (stop the motors)")
float value;
@verbatim (language="comment", text=
" timeout in ms after which to exit test mode (if 0, do not time out)")
uint32 timeout_ms;
};
};
};

View File

@@ -0,0 +1,36 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/AdcReport.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef int16 int16__12[12];
typedef int32 int32__12[12];
struct AdcReport {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" unique device ID for the sensor that does not change between power cycles")
uint32 device_id;
@verbatim (language="comment", text=
" ADC channel IDs, negative for non-existent, TODO: should be kept same as array index")
int16__12 channel_id;
@verbatim (language="comment", text=
" ADC channel raw value, accept negative value, valid if channel ID is positive")
int32__12 raw_data;
@verbatim (language="comment", text=
" ADC channel resolution")
uint32 resolution;
@verbatim (language="comment", text=
" ADC channel voltage reference, use to calculate LSB voltage(lsb=scale/resolution)")
float v_ref;
};
};
};

View File

@@ -0,0 +1,32 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/Airspeed.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct Airspeed {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint64 timestamp_sample;
@verbatim (language="comment", text=
" indicated airspeed in m/s")
float indicated_airspeed_m_s;
@verbatim (language="comment", text=
" true filtered airspeed in m/s")
float true_airspeed_m_s;
@verbatim (language="comment", text=
" air temperature in degrees Celsius, -1000 if unknown")
float air_temperature_celsius;
@verbatim (language="comment", text=
" confidence value from 0 to 1 for this sensor")
float confidence;
};
};
};

View File

@@ -0,0 +1,42 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/AirspeedValidated.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct AirspeedValidated {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" indicated airspeed in m/s (IAS), set to NAN if invalid")
float indicated_airspeed_m_s;
@verbatim (language="comment", text=
" calibrated airspeed in m/s (CAS, accounts for instrumentation errors), set to NAN if invalid")
float calibrated_airspeed_m_s;
@verbatim (language="comment", text=
" true filtered airspeed in m/s (TAS), set to NAN if invalid")
float true_airspeed_m_s;
@verbatim (language="comment", text=
" CAS calculated from groundspeed - windspeed, where windspeed is estimated based on a zero-sideslip assumption, set to NAN if invalid")
float calibrated_ground_minus_wind_m_s;
@verbatim (language="comment", text=
" TAS calculated from groundspeed - windspeed, where windspeed is estimated based on a zero-sideslip assumption, set to NAN if invalid")
float true_ground_minus_wind_m_s;
@verbatim (language="comment", text=
" True if data from at least one airspeed sensor is declared valid.")
boolean airspeed_sensor_measurement_valid;
@verbatim (language="comment", text=
" 1-3: airspeed sensor index, 0: groundspeed-windspeed, -1: airspeed invalid")
int8 selected_airspeed_index;
};
};
};

View File

@@ -0,0 +1,72 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/AirspeedWind.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module AirspeedWind_Constants {
const uint8 SOURCE_AS_BETA_ONLY = 0;
const uint8 SOURCE_AS_SENSOR_1 = 1;
const uint8 SOURCE_AS_SENSOR_2 = 2;
const uint8 SOURCE_AS_SENSOR_3 = 3;
};
struct AirspeedWind {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" Wind component in north / X direction (m/sec)")
float windspeed_north;
@verbatim (language="comment", text=
" Wind component in east / Y direction (m/sec)")
float windspeed_east;
@verbatim (language="comment", text=
" Wind estimate error variance in north / X direction (m/sec)**2 - set to zero (no uncertainty) if not estimated")
float variance_north;
@verbatim (language="comment", text=
" Wind estimate error variance in east / Y direction (m/sec)**2 - set to zero (no uncertainty) if not estimated")
float variance_east;
@verbatim (language="comment", text=
" True airspeed innovation")
float tas_innov;
@verbatim (language="comment", text=
" True airspeed innovation variance")
float tas_innov_var;
@verbatim (language="comment", text=
" Estimated true airspeed scale factor (not validated)")
float tas_scale_raw;
@verbatim (language="comment", text=
" True airspeed scale factor variance")
float tas_scale_raw_var;
@verbatim (language="comment", text=
" Estimated true airspeed scale factor after validation")
float tas_scale_validated;
@verbatim (language="comment", text=
" Sideslip measurement innovation")
float beta_innov;
@verbatim (language="comment", text=
" Sideslip measurement innovation variance")
float beta_innov_var;
@verbatim (language="comment", text=
" source of wind estimate")
uint8 source;
};
};
};

View File

@@ -0,0 +1,66 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/AutotuneAttitudeControlStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__5[5];
typedef float float__3[3];
module AutotuneAttitudeControlStatus_Constants {
const uint8 STATE_IDLE = 0;
const uint8 STATE_INIT = 1;
const uint8 STATE_ROLL = 2;
const uint8 STATE_ROLL_PAUSE = 3;
const uint8 STATE_PITCH = 4;
const uint8 STATE_PITCH_PAUSE = 5;
const uint8 STATE_YAW = 6;
const uint8 STATE_YAW_PAUSE = 7;
const uint8 STATE_VERIFICATION = 8;
const uint8 STATE_APPLY = 9;
const uint8 STATE_TEST = 10;
const uint8 STATE_COMPLETE = 11;
const uint8 STATE_FAIL = 12;
const uint8 STATE_WAIT_FOR_DISARM = 13;
};
struct AutotuneAttitudeControlStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" coefficients of the identified discrete-time model")
float__5 coeff;
@verbatim (language="comment", text=
" coefficients' variance of the identified discrete-time model")
float__5 coeff_var;
@verbatim (language="comment", text=
" fitness of the parameter estimate")
float fitness;
float innov;
float dt_model;
float kc;
float ki;
float kd;
float kff;
float att_p;
float__3 rate_sp;
float u_filt;
float y_filt;
uint8 state;
};
};
};

View File

@@ -0,0 +1,200 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/BatteryStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__14[14];
module BatteryStatus_Constants {
const uint8 BATTERY_SOURCE_POWER_MODULE = 0;
const uint8 BATTERY_SOURCE_EXTERNAL = 1;
const uint8 BATTERY_SOURCE_ESCS = 2;
const uint8 BATTERY_WARNING_NONE = 0;
const uint8 BATTERY_WARNING_LOW = 1;
const uint8 BATTERY_WARNING_CRITICAL = 2;
const uint8 BATTERY_WARNING_EMERGENCY = 3;
const uint8 BATTERY_WARNING_FAILED = 4;
const uint8 BATTERY_STATE_UNHEALTHY = 6;
const uint8 BATTERY_STATE_CHARGING = 7;
const uint8 BATTERY_FAULT_DEEP_DISCHARGE = 0;
const uint8 BATTERY_FAULT_SPIKES = 1;
const uint8 BATTERY_FAULT_CELL_FAIL = 2;
const uint8 BATTERY_FAULT_OVER_CURRENT = 3;
const uint8 BATTERY_FAULT_OVER_TEMPERATURE = 4;
const uint8 BATTERY_FAULT_UNDER_TEMPERATURE = 5;
const uint8 BATTERY_FAULT_INCOMPATIBLE_VOLTAGE = 6;
const uint8 BATTERY_FAULT_INCOMPATIBLE_FIRMWARE = 7;
const uint8 BATTERY_FAULT_INCOMPATIBLE_MODEL = 8;
const uint8 BATTERY_FAULT_HARDWARE_FAILURE = 9;
const uint8 BATTERY_WARNING_OVER_TEMPERATURE = 10;
const uint8 BATTERY_FAULT_COUNT = 11;
const uint8 BATTERY_MODE_UNKNOWN = 0;
const uint8 BATTERY_MODE_AUTO_DISCHARGING = 1;
const uint8 BATTERY_MODE_HOT_SWAP = 2;
const uint8 BATTERY_MODE_COUNT = 3;
const uint8 MAX_INSTANCES = 4;
};
struct BatteryStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Whether or not a battery is connected, based on a voltage threshold")
boolean connected;
@verbatim (language="comment", text=
" Battery voltage in volts, 0 if unknown")
float voltage_v;
@verbatim (language="comment", text=
" Battery voltage in volts, filtered, 0 if unknown")
float voltage_filtered_v;
@verbatim (language="comment", text=
" Battery current in amperes, -1 if unknown")
float current_a;
@verbatim (language="comment", text=
" Battery current in amperes, filtered, 0 if unknown")
float current_filtered_a;
@verbatim (language="comment", text=
" Battery current average in amperes, -1 if unknown")
float current_average_a;
@verbatim (language="comment", text=
" Discharged amount in mAh, -1 if unknown")
float discharged_mah;
@verbatim (language="comment", text=
" From 1 to 0, -1 if unknown")
float remaining;
@verbatim (language="comment", text=
" Power scaling factor, >= 1, or -1 if unknown")
float scale;
@verbatim (language="comment", text=
" predicted time in seconds remaining until battery is empty under previous averaged load, NAN if unknown")
float time_remaining_s;
@verbatim (language="comment", text=
" temperature of the battery. NaN if unknown")
float temperature;
@verbatim (language="comment", text=
" Number of cells, 0 if unknown")
uint8 cell_count;
@verbatim (language="comment", text=
" Battery source")
uint8 source;
@verbatim (language="comment", text=
" Zero based priority is the connection on the Power Controller V1..Vn AKA BrickN-1")
uint8 priority;
@verbatim (language="comment", text=
" actual capacity of the battery")
uint16 capacity;
@verbatim (language="comment", text=
" number of discharge cycles the battery has experienced")
uint16 cycle_count;
@verbatim (language="comment", text=
" predicted remaining battery capacity based on the average rate of discharge in min")
uint16 average_time_to_empty;
@verbatim (language="comment", text=
" serial number of the battery pack")
uint16 serial_number;
@verbatim (language="comment", text=
" manufacture date, part of serial number of the battery pack. Formatted as: Day + Month×32 + (Year1980)×512")
uint16 manufacture_date;
@verbatim (language="comment", text=
" state of health. FullChargeCapacity/DesignCapacity, 0-100%.")
uint16 state_of_health;
@verbatim (language="comment", text=
" max error, expected margin of error in % in the state-of-charge calculation with a range of 1 to 100%")
uint16 max_error;
@verbatim (language="comment", text=
" ID number of a battery. Should be unique and consistent for the lifetime of a vehicle. 1-indexed.")
uint8 id;
@verbatim (language="comment", text=
" interface error counter")
uint16 interface_error;
@verbatim (language="comment", text=
" Battery individual cell voltages, 0 if unknown")
float__14 voltage_cell_v;
@verbatim (language="comment", text=
" Max difference between individual cell voltages")
float max_cell_voltage_delta;
@verbatim (language="comment", text=
" Power off event imminent indication, false if unknown")
boolean is_powering_off;
@verbatim (language="comment", text=
" Set if the battery is explicitly required before arming")
boolean is_required;
@verbatim (language="comment", text=
" Smart battery supply status/fault flags (bitmask) for health indication.")
uint16 faults;
@verbatim (language="comment", text=
" Bitmask indicating smart battery internal manufacturer faults, those are not user actionable.")
uint32 custom_faults;
@verbatim (language="comment", text=
" Current battery warning")
uint8 warning;
@verbatim (language="comment", text=
" Battery mode. Note, the normal operation mode")
uint8 mode;
@verbatim (language="comment", text=
" The average power of the current discharge")
float average_power;
@verbatim (language="comment", text=
" The predicted charge or energy remaining in the battery")
float available_energy;
@verbatim (language="comment", text=
" The compensated battery capacity")
float full_charge_capacity_wh;
@verbatim (language="comment", text=
" The compensated battery capacity remaining")
float remaining_capacity_wh;
@verbatim (language="comment", text=
" The design capacity of the battery")
float design_capacity;
@verbatim (language="comment", text=
" The predicted remaining time until the battery reaches full charge, in minutes")
uint16 average_time_to_full;
@verbatim (language="comment", text=
" Number of battery overdischarge")
uint16 over_discharge_count;
@verbatim (language="comment", text=
" Nominal voltage of the battery pack")
float nominal_voltage;
};
};
};

View File

@@ -0,0 +1,21 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ButtonEvent.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module ButtonEvent_Constants {
const uint8 ORB_QUEUE_LENGTH = 2;
};
struct ButtonEvent {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Set to true if the event is triggered")
boolean triggered;
};
};
};

View File

@@ -0,0 +1,47 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/CameraCapture.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
struct CameraCapture {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Capture time in UTC / GPS time")
uint64 timestamp_utc;
@verbatim (language="comment", text=
" Image sequence number")
uint32 seq;
@verbatim (language="comment", text=
" Latitude in degrees (WGS84)")
double lat;
@verbatim (language="comment", text=
" Longitude in degrees (WGS84)")
double lon;
@verbatim (language="comment", text=
" Altitude (AMSL)")
float alt;
@verbatim (language="comment", text=
" Altitude above ground (meters)")
float ground_distance;
@verbatim (language="comment", text=
" Attitude of the camera relative to NED earth-fixed frame when using a gimbal, otherwise vehicle attitude")
float__4 q;
@verbatim (language="comment", text=
" 1 for success, 0 for failure, -1 if camera does not provide feedback")
int8 result;
};
};
};

View File

@@ -0,0 +1,22 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/CameraStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct CameraStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" mavlink system id of the currently active camera")
uint8 active_sys_id;
@verbatim (language="comment", text=
" mavlink component id of currently active camera")
uint8 active_comp_id;
};
};
};

View File

@@ -0,0 +1,29 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/CameraTrigger.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module CameraTrigger_Constants {
const uint32 ORB_QUEUE_LENGTH = 2;
};
struct CameraTrigger {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" UTC timestamp")
uint64 timestamp_utc;
@verbatim (language="comment", text=
" Image sequence number")
uint32 seq;
@verbatim (language="comment", text=
" Trigger feedback from camera")
boolean feedback;
};
};
};

View File

@@ -0,0 +1,61 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/CellularStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module CellularStatus_Constants {
const uint8 CELLULAR_STATUS_FLAG_UNKNOWN = 0;
const uint8 CELLULAR_STATUS_FLAG_FAILED = 1;
const uint8 CELLULAR_STATUS_FLAG_INITIALIZING = 2;
const uint8 CELLULAR_STATUS_FLAG_LOCKED = 3;
const uint8 CELLULAR_STATUS_FLAG_DISABLED = 4;
const uint8 CELLULAR_STATUS_FLAG_DISABLING = 5;
const uint8 CELLULAR_STATUS_FLAG_ENABLING = 6;
const uint8 CELLULAR_STATUS_FLAG_ENABLED = 7;
const uint8 CELLULAR_STATUS_FLAG_SEARCHING = 8;
const uint8 CELLULAR_STATUS_FLAG_REGISTERED = 9;
const uint8 CELLULAR_STATUS_FLAG_DISCONNECTING = 10;
const uint8 CELLULAR_STATUS_FLAG_CONNECTING = 11;
const uint8 CELLULAR_STATUS_FLAG_CONNECTED = 12;
const uint8 CELLULAR_NETWORK_FAILED_REASON_NONE = 0;
const uint8 CELLULAR_NETWORK_FAILED_REASON_UNKNOWN = 1;
const uint8 CELLULAR_NETWORK_FAILED_REASON_SIM_MISSING = 2;
const uint8 CELLULAR_NETWORK_FAILED_REASON_SIM_ERROR = 3;
};
struct CellularStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Status bitmap 1: Roaming is active")
uint16 status;
@verbatim (language="comment", text=
"Failure reason when status in in CELLUAR_STATUS_FAILED")
uint8 failure_reason;
@verbatim (language="comment", text=
" Cellular network radio type 0: none 1: gsm 2: cdma 3: wcdma 4: lte")
uint8 type;
@verbatim (language="comment", text=
" Cellular network RSSI/RSRP in dBm, absolute value")
uint8 quality;
@verbatim (language="comment", text=
" Mobile country code. If unknown, set to: UINT16_MAX")
uint16 mcc;
@verbatim (language="comment", text=
" Mobile network code. If unknown, set to: UINT16_MAX")
uint16 mnc;
@verbatim (language="comment", text=
" Location area code. If unknown, set to: 0")
uint16 lac;
};
};
};

View File

@@ -0,0 +1,26 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/CollisionConstraints.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__2[2];
@verbatim (language="comment", text=
" Local setpoint constraints in NED frame" "\n"
" setting something to NaN means that no limit is provided")
struct CollisionConstraints {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" velocities demanded")
float__2 original_setpoint;
@verbatim (language="comment", text=
" velocities allowed")
float__2 adapted_setpoint;
};
};
};

View File

@@ -0,0 +1,28 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/CollisionReport.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct CollisionReport {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint8 src;
uint32 id;
uint8 action;
uint8 threat_level;
float time_to_minimum_delta;
float altitude_minimum_delta;
float horizontal_minimum_delta;
};
};
};

View File

@@ -0,0 +1,38 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/CommanderState.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module CommanderState_Constants {
const uint8 MAIN_STATE_MANUAL = 0;
const uint8 MAIN_STATE_ALTCTL = 1;
const uint8 MAIN_STATE_POSCTL = 2;
const uint8 MAIN_STATE_AUTO_MISSION = 3;
const uint8 MAIN_STATE_AUTO_LOITER = 4;
const uint8 MAIN_STATE_AUTO_RTL = 5;
const uint8 MAIN_STATE_ACRO = 6;
const uint8 MAIN_STATE_OFFBOARD = 7;
const uint8 MAIN_STATE_STAB = 8;
const uint8 MAIN_STATE_AUTO_TAKEOFF = 10;
const uint8 MAIN_STATE_AUTO_LAND = 11;
const uint8 MAIN_STATE_AUTO_FOLLOW_TARGET = 12;
const uint8 MAIN_STATE_AUTO_PRECLAND = 13;
const uint8 MAIN_STATE_ORBIT = 14;
const uint8 MAIN_STATE_AUTO_VTOL_TAKEOFF = 15;
const uint8 MAIN_STATE_MAX = 16;
};
@verbatim (language="comment", text=
" Main state, i.e. what user wants. Controlled by RC or from ground station via telemetry link.")
struct CommanderState {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint8 main_state;
uint16 main_state_changes;
};
};
};

View File

@@ -0,0 +1,51 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/ControlAllocatorStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__3[3];
typedef int8 int8__16[16];
module ControlAllocatorStatus_Constants {
const int8 ACTUATOR_SATURATION_OK = 0;
const int8 ACTUATOR_SATURATION_UPPER_DYN = 1;
const int8 ACTUATOR_SATURATION_UPPER = 2;
const int8 ACTUATOR_SATURATION_LOWER_DYN = -1;
const int8 ACTUATOR_SATURATION_LOWER = -2;
};
struct ControlAllocatorStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Boolean indicating whether the 3D torque setpoint was correctly allocated to actuators. 0 if not achieved, 1 if achieved.")
boolean torque_setpoint_achieved;
@verbatim (language="comment", text=
" Unallocated torque. Equal to 0 if the setpoint was achieved." "\n"
" Computed as: unallocated_torque = torque_setpoint - allocated_torque")
float__3 unallocated_torque;
@verbatim (language="comment", text=
" Boolean indicating whether the 3D thrust setpoint was correctly allocated to actuators. 0 if not achieved, 1 if achieved.")
boolean thrust_setpoint_achieved;
@verbatim (language="comment", text=
" Unallocated thrust. Equal to 0 if the setpoint was achieved." "\n"
" Computed as: unallocated_thrust = thrust_setpoint - allocated_thrust")
float__3 unallocated_thrust;
@verbatim (language="comment", text=
" Indicates actuator saturation status." "\n"
" Note 1: actuator saturation does not necessarily imply that the thrust setpoint or the torque setpoint were not achieved." "\n"
" Note 2: an actuator with limited dynamics can be indicated as upper-saturated even if it as not reached its maximum value.")
int8__16 actuator_saturation;
@verbatim (language="comment", text=
" Bitmask of failed motors that were removed from the allocation / effectiveness matrix. Not necessarily identical to the report from FailureDetector")
uint16 handled_motor_failure_mask;
};
};
};

View File

@@ -0,0 +1,22 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/Cpuload.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct Cpuload {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" processor load from 0 to 1")
float load;
@verbatim (language="comment", text=
" RAM usage from 0 to 1")
float ram_usage;
};
};
};

View File

@@ -0,0 +1,31 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/DebugArray.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef uint8 uint8__10[10];
typedef float float__58[58];
module DebugArray_Constants {
const uint8 ARRAY_SIZE = 58;
};
struct DebugArray {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" unique ID of debug array, used to discriminate between arrays")
uint16 id;
@verbatim (language="comment", text=
" name of the debug array (max. 10 characters)")
uint8__10 name;
@verbatim (language="comment", text=
" data")
float__58 data;
};
};
};

View File

@@ -0,0 +1,23 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/DebugKeyValue.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef uint8 uint8__10[10];
struct DebugKeyValue {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" max. 10 characters as key / name")
uint8__10 key;
@verbatim (language="comment", text=
" the value to send as debug output")
float value;
};
};
};

View File

@@ -0,0 +1,22 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/DebugValue.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct DebugValue {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" index of debug variable")
int8 ind;
@verbatim (language="comment", text=
" the value to send as debug output")
float value;
};
};
};

View File

@@ -0,0 +1,31 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/DebugVect.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef uint8 uint8__10[10];
struct DebugVect {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" max. 10 characters as key / name")
uint8__10 name;
@verbatim (language="comment", text=
" x value")
float x;
@verbatim (language="comment", text=
" y value")
float y;
@verbatim (language="comment", text=
" z value")
float z;
};
};
};

View File

@@ -0,0 +1,32 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/DifferentialPressure.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct DifferentialPressure {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint64 timestamp_sample;
@verbatim (language="comment", text=
" unique device ID for the sensor that does not change between power cycles")
uint32 device_id;
@verbatim (language="comment", text=
" differential pressure reading in Pascals (may be negative)")
float differential_pressure_pa;
@verbatim (language="comment", text=
" Temperature provided by sensor in degrees Celsius, NAN if unknown")
float temperature;
@verbatim (language="comment", text=
" Number of errors detected by driver")
uint32 error_count;
};
};
};

View File

@@ -0,0 +1,82 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/DistanceSensor.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
module DistanceSensor_Constants {
const uint8 MAV_DISTANCE_SENSOR_LASER = 0;
const uint8 MAV_DISTANCE_SENSOR_ULTRASOUND = 1;
const uint8 MAV_DISTANCE_SENSOR_INFRARED = 2;
const uint8 MAV_DISTANCE_SENSOR_RADAR = 3;
const uint8 ROTATION_YAW_0 = 0;
const uint8 ROTATION_YAW_45 = 1;
const uint8 ROTATION_YAW_90 = 2;
const uint8 ROTATION_YAW_135 = 3;
const uint8 ROTATION_YAW_180 = 4;
const uint8 ROTATION_YAW_225 = 5;
const uint8 ROTATION_YAW_270 = 6;
const uint8 ROTATION_YAW_315 = 7;
const uint8 ROTATION_FORWARD_FACING = 0;
const uint8 ROTATION_RIGHT_FACING = 2;
const uint8 ROTATION_BACKWARD_FACING = 4;
const uint8 ROTATION_LEFT_FACING = 6;
const uint8 ROTATION_UPWARD_FACING = 24;
const uint8 ROTATION_DOWNWARD_FACING = 25;
const uint8 ROTATION_CUSTOM = 100;
};
@verbatim (language="comment", text=
" DISTANCE_SENSOR message data")
struct DistanceSensor {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" unique device ID for the sensor that does not change between power cycles")
uint32 device_id;
@verbatim (language="comment", text=
" Minimum distance the sensor can measure (in m)")
float min_distance;
@verbatim (language="comment", text=
" Maximum distance the sensor can measure (in m)")
float max_distance;
@verbatim (language="comment", text=
" Current distance reading (in m)")
float current_distance;
@verbatim (language="comment", text=
" Measurement variance (in m^2), 0 for unknown / invalid readings")
float variance;
@verbatim (language="comment", text=
" Signal quality in percent (0...100%), where 0 = invalid signal, 100 = perfect signal, and -1 = unknown signal quality.")
int8 signal_quality;
@verbatim (language="comment", text=
" Type from MAV_DISTANCE_SENSOR enum")
uint8 type;
@verbatim (language="comment", text=
" Sensor horizontal field of view (rad)")
float h_fov;
@verbatim (language="comment", text=
" Sensor vertical field of view (rad)")
float v_fov;
@verbatim (language="comment", text=
" Quaterion sensor orientation with respect to the vehicle body frame to specify the orientation ROTATION_CUSTOM")
float__4 q;
@verbatim (language="comment", text=
" Direction the sensor faces from MAV_SENSOR_ORIENTATION enum")
uint8 orientation;
};
};
};

View File

@@ -0,0 +1,38 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/Ekf2Timestamps.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module Ekf2Timestamps_Constants {
const int16 RELATIVE_TIMESTAMP_INVALID = 32767;
};
@verbatim (language="comment", text=
" this message contains the (relative) timestamps of the sensor inputs used by EKF2." "\n"
" It can be used for reproducible replay.")
struct Ekf2Timestamps {
@verbatim (language="comment", text=
" the timestamp field is the ekf2 reference time and matches the timestamp of" "\n"
" the sensor_combined topic." "\n"
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" timestamps are relative to the main timestamp and are in 0.1 ms (timestamp +" "\n"
" *_timestamp_rel = absolute timestamp). For int16, this allows a maximum" "\n"
" difference of +-3.2s to the sensor_combined topic.")
int16 airspeed_timestamp_rel;
int16 distance_sensor_timestamp_rel;
int16 optical_flow_timestamp_rel;
int16 vehicle_air_data_timestamp_rel;
int16 vehicle_magnetometer_timestamp_rel;
int16 visual_odometry_timestamp_rel;
};
};
};

View File

@@ -0,0 +1,75 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EscReport.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module EscReport_Constants {
const uint8 FAILURE_OVER_CURRENT = 0;
const uint8 FAILURE_OVER_VOLTAGE = 1;
const uint8 FAILURE_MOTOR_OVER_TEMPERATURE = 2;
const uint8 FAILURE_OVER_RPM = 3;
const uint8 FAILURE_INCONSISTENT_CMD = 4;
const uint8 FAILURE_MOTOR_STUCK = 5;
const uint8 FAILURE_GENERIC = 6;
const uint8 FAILURE_MOTOR_WARN_TEMPERATURE = 7;
const uint8 FAILURE_WARN_ESC_TEMPERATURE = 8;
const uint8 FAILURE_OVER_ESC_TEMPERATURE = 9;
const uint8 ESC_FAILURE_COUNT = 10;
};
struct EscReport {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Number of reported errors by ESC - if supported")
uint32 esc_errorcount;
@verbatim (language="comment", text=
" Motor RPM, negative for reverse rotation - if supported")
@unit (value="RPM")
int32 esc_rpm;
@verbatim (language="comment", text=
" Voltage measured from current ESC - if supported")
@unit (value="V")
float esc_voltage;
@verbatim (language="comment", text=
" Current measured from current ESC - if supported")
@unit (value="A")
float esc_current;
@verbatim (language="comment", text=
" Temperature measured from current ESC - if supported")
@unit (value="degC")
float esc_temperature;
@verbatim (language="comment", text=
" Address of current ESC (in most cases 1-8 / must be set by driver)")
uint8 esc_address;
@verbatim (language="comment", text=
" Counter of number of commands")
uint8 esc_cmdcount;
@verbatim (language="comment", text=
" State of ESC - depend on Vendor")
uint8 esc_state;
@verbatim (language="comment", text=
" actuator output function (one of Motor1...MotorN)")
uint8 actuator_function;
@verbatim (language="comment", text=
" Bitmask to indicate the internal ESC faults")
uint16 failures;
@verbatim (language="comment", text=
" Applied power 0-100 in % (negative values reserved)")
int8 esc_power;
};
};
};

View File

@@ -0,0 +1,56 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EscStatus.msg
// generated code does not contain a copyright notice
#include "px4_msgs/msg/EscReport.idl"
module px4_msgs {
module msg {
typedef px4_msgs::msg::EscReport px4_msgs__msg__EscReport;
typedef px4_msgs__msg__EscReport px4_msgs__msg__EscReport__8[8];
module EscStatus_Constants {
const uint8 CONNECTED_ESC_MAX = 8;
const uint8 ESC_CONNECTION_TYPE_PPM = 0;
const uint8 ESC_CONNECTION_TYPE_SERIAL = 1;
const uint8 ESC_CONNECTION_TYPE_ONESHOT = 2;
const uint8 ESC_CONNECTION_TYPE_I2C = 3;
const uint8 ESC_CONNECTION_TYPE_CAN = 4;
const uint8 ESC_CONNECTION_TYPE_DSHOT = 5;
};
struct EscStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" incremented by the writing thread everytime new data is stored")
uint16 counter;
@verbatim (language="comment", text=
" number of connected ESCs")
uint8 esc_count;
@verbatim (language="comment", text=
" how ESCs connected to the system")
uint8 esc_connectiontype;
@verbatim (language="comment", text=
" Bitmask indicating which ESC is online/offline")
uint8 esc_online_flags;
@verbatim (language="comment", text=
" esc_online_flags bit 0 : Set to 1 if ESC0 is online" "\n"
" esc_online_flags bit 1 : Set to 1 if ESC1 is online" "\n"
" esc_online_flags bit 2 : Set to 1 if ESC2 is online" "\n"
" esc_online_flags bit 3 : Set to 1 if ESC3 is online" "\n"
" esc_online_flags bit 4 : Set to 1 if ESC4 is online" "\n"
" esc_online_flags bit 5 : Set to 1 if ESC5 is online" "\n"
" esc_online_flags bit 6 : Set to 1 if ESC6 is online" "\n"
" esc_online_flags bit 7 : Set to 1 if ESC7 is online" "\n"
" Bitmask indicating which ESC is armed. For ESC's where the arming state is not known (returned by the ESC), the arming bits should always be set.")
uint8 esc_armed_flags;
px4_msgs__msg__EscReport__8 esc;
};
};
};

View File

@@ -0,0 +1,46 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorAidSource1d.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct EstimatorAidSource1d {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
uint8 estimator_instance;
uint32 device_id;
uint64 time_last_fuse;
float observation;
float observation_variance;
float innovation;
float innovation_variance;
float test_ratio;
@verbatim (language="comment", text=
" true when measurements are being fused")
boolean fusion_enabled;
@verbatim (language="comment", text=
" true if the observation has been rejected")
boolean innovation_rejected;
@verbatim (language="comment", text=
" true if the sample was successfully fused")
boolean fused;
};
};
};

View File

@@ -0,0 +1,47 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorAidSource2d.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__2[2];
struct EstimatorAidSource2d {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
uint8 estimator_instance;
uint32 device_id;
uint64 time_last_fuse;
float__2 observation;
float__2 observation_variance;
float__2 innovation;
float__2 innovation_variance;
float__2 test_ratio;
@verbatim (language="comment", text=
" true when measurements are being fused")
boolean fusion_enabled;
@verbatim (language="comment", text=
" true if the observation has been rejected")
boolean innovation_rejected;
@verbatim (language="comment", text=
" true if the sample was successfully fused")
boolean fused;
};
};
};

View File

@@ -0,0 +1,47 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorAidSource3d.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__3[3];
struct EstimatorAidSource3d {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
uint8 estimator_instance;
uint32 device_id;
uint64 time_last_fuse;
float__3 observation;
float__3 observation_variance;
float__3 innovation;
float__3 innovation_variance;
float__3 test_ratio;
@verbatim (language="comment", text=
" true when measurements are being fused")
boolean fusion_enabled;
@verbatim (language="comment", text=
" true if the observation has been rejected")
boolean innovation_rejected;
@verbatim (language="comment", text=
" true if the sample was successfully fused")
boolean fused;
};
};
};

View File

@@ -0,0 +1,33 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorAttitude.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
@verbatim (language="comment", text=
" This is similar to the mavlink message ATTITUDE_QUATERNION, but for onboard use")
struct EstimatorAttitude {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" Quaternion rotation from the FRD body frame to the NED earth frame")
float__4 q;
@verbatim (language="comment", text=
" Amount by which quaternion has changed during last reset")
float__4 delta_q_reset;
@verbatim (language="comment", text=
" Quaternion reset counter")
uint8 quat_reset_counter;
};
};
};

View File

@@ -0,0 +1,42 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorBaroBias.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct EstimatorBaroBias {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" unique device ID for the sensor that does not change between power cycles")
uint32 baro_device_id;
@verbatim (language="comment", text=
" estimated barometric altitude bias (m)")
float bias;
@verbatim (language="comment", text=
" estimated barometric altitude bias variance (m^2)")
float bias_var;
@verbatim (language="comment", text=
" innovation of the last measurement fusion (m)")
float innov;
@verbatim (language="comment", text=
" innovation variance of the last measurement fusion (m^2)")
float innov_var;
@verbatim (language="comment", text=
" normalized innovation squared test ratio")
float innov_test_ratio;
};
};
};

View File

@@ -0,0 +1,42 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorBias.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct EstimatorBias {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" unique device ID for the sensor that does not change between power cycles")
uint32 device_id;
@verbatim (language="comment", text=
" estimated barometric altitude bias (m)")
float bias;
@verbatim (language="comment", text=
" estimated barometric altitude bias variance (m^2)")
float bias_var;
@verbatim (language="comment", text=
" innovation of the last measurement fusion (m)")
float innov;
@verbatim (language="comment", text=
" innovation variance of the last measurement fusion (m^2)")
float innov_var;
@verbatim (language="comment", text=
" normalized innovation squared test ratio")
float innov_test_ratio;
};
};
};

View File

@@ -0,0 +1,43 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorBias3d.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__3[3];
struct EstimatorBias3d {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" unique device ID for the sensor that does not change between power cycles")
uint32 device_id;
@verbatim (language="comment", text=
" estimated barometric altitude bias (m)")
float__3 bias;
@verbatim (language="comment", text=
" estimated barometric altitude bias variance (m^2)")
float__3 bias_var;
@verbatim (language="comment", text=
" innovation of the last measurement fusion (m)")
float__3 innov;
@verbatim (language="comment", text=
" innovation variance of the last measurement fusion (m^2)")
float__3 innov_var;
@verbatim (language="comment", text=
" normalized innovation squared test ratio")
float__3 innov_test_ratio;
};
};
};

View File

@@ -0,0 +1,144 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorEventFlags.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct EstimatorEventFlags {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" information events" "\n"
" number of information event changes")
uint32 information_event_changes;
@verbatim (language="comment", text=
" 0 - true when gps quality checks are passing passed")
boolean gps_checks_passed;
@verbatim (language="comment", text=
" 1 - true when the velocity states are reset to the gps measurement")
boolean reset_vel_to_gps;
@verbatim (language="comment", text=
" 2 - true when the velocity states are reset using the optical flow measurement")
boolean reset_vel_to_flow;
@verbatim (language="comment", text=
" 3 - true when the velocity states are reset to the vision system measurement")
boolean reset_vel_to_vision;
@verbatim (language="comment", text=
" 4 - true when the velocity states are reset to zero")
boolean reset_vel_to_zero;
@verbatim (language="comment", text=
" 5 - true when the position states are reset to the last known position")
boolean reset_pos_to_last_known;
@verbatim (language="comment", text=
" 6 - true when the position states are reset to the gps measurement")
boolean reset_pos_to_gps;
@verbatim (language="comment", text=
" 7 - true when the position states are reset to the vision system measurement")
boolean reset_pos_to_vision;
@verbatim (language="comment", text=
" 8 - true when the filter starts using gps measurements to correct the state estimates")
boolean starting_gps_fusion;
@verbatim (language="comment", text=
" 9 - true when the filter starts using vision system position measurements to correct the state estimates")
boolean starting_vision_pos_fusion;
@verbatim (language="comment", text=
" 10 - true when the filter starts using vision system velocity measurements to correct the state estimates")
boolean starting_vision_vel_fusion;
@verbatim (language="comment", text=
" 11 - true when the filter starts using vision system yaw measurements to correct the state estimates")
boolean starting_vision_yaw_fusion;
@verbatim (language="comment", text=
" 12 - true when the filter resets the yaw to an estimate derived from IMU and GPS data")
boolean yaw_aligned_to_imu_gps;
@verbatim (language="comment", text=
" 13 - true when the vertical position state is reset to the baro measurement")
boolean reset_hgt_to_baro;
@verbatim (language="comment", text=
" 14 - true when the vertical position state is reset to the gps measurement")
boolean reset_hgt_to_gps;
@verbatim (language="comment", text=
" 15 - true when the vertical position state is reset to the rng measurement")
boolean reset_hgt_to_rng;
@verbatim (language="comment", text=
" 16 - true when the vertical position state is reset to the ev measurement")
boolean reset_hgt_to_ev;
@verbatim (language="comment", text=
" warning events" "\n"
" number of warning event changes")
uint32 warning_event_changes;
@verbatim (language="comment", text=
" 0 - true when the gps is failing quality checks")
boolean gps_quality_poor;
@verbatim (language="comment", text=
" 1 - true when the gps data has not been used to correct the state estimates for a significant time period")
boolean gps_fusion_timout;
@verbatim (language="comment", text=
" 2 - true when the gps data has stopped for a significant time period")
boolean gps_data_stopped;
@verbatim (language="comment", text=
" 3 - true when the gps data has stopped for a significant time period but the filter is able to use other sources of data to maintain navigation")
boolean gps_data_stopped_using_alternate;
@verbatim (language="comment", text=
" 4 - true when the height sensor has not been used to correct the state estimates for a significant time period")
boolean height_sensor_timeout;
@verbatim (language="comment", text=
" 5 - true when the filter has insufficient data to estimate velocity and position and is falling back to an attitude, height and height rate mode of operation")
boolean stopping_navigation;
@verbatim (language="comment", text=
" 6 - true when the filter has detected bad acceerometer bias state esitmstes and has reset the corresponding covariance matrix elements")
boolean invalid_accel_bias_cov_reset;
@verbatim (language="comment", text=
" 7 - true when the filter has detected an invalid yaw estimate and has reset the yaw angle to the GPS ground course")
boolean bad_yaw_using_gps_course;
@verbatim (language="comment", text=
" 8 - true when the filter has detected bad magnetometer data and is stopping further use of the magnetometer data")
boolean stopping_mag_use;
@verbatim (language="comment", text=
" 9 - true when the vision system data has stopped for a significant time period")
boolean vision_data_stopped;
@verbatim (language="comment", text=
" 10 - true when the filter has detected bad magnetometer data, has reset the yaw to anothter source of data and has stopped further use of the magnetometer data")
boolean emergency_yaw_reset_mag_stopped;
@verbatim (language="comment", text=
" 11 - true when the filter has detected bad GNSS yaw data, has reset the yaw to anothter source of data and has stopped further use of the GNSS yaw data")
boolean emergency_yaw_reset_gps_yaw_stopped;
};
};
};

View File

@@ -0,0 +1,72 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorGlobalPosition.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
@verbatim (language="comment", text=
" Fused global position in WGS84." "\n"
" This struct contains global position estimation. It is not the raw GPS" "\n"
" measurement (@see vehicle_gps_position). This topic is usually published by the position" "\n"
" estimator, which will take more sources of information into account than just GPS," "\n"
" e.g. control inputs of the vehicle in a Kalman-filter implementation.")
struct EstimatorGlobalPosition {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" Latitude, (degrees)")
double lat;
@verbatim (language="comment", text=
" Longitude, (degrees)")
double lon;
@verbatim (language="comment", text=
" Altitude AMSL, (meters)")
float alt;
@verbatim (language="comment", text=
" Altitude above ellipsoid, (meters)")
float alt_ellipsoid;
@verbatim (language="comment", text=
" Reset delta for altitude")
float delta_alt;
@verbatim (language="comment", text=
" Counter for reset events on horizontal position coordinates")
uint8 lat_lon_reset_counter;
@verbatim (language="comment", text=
" Counter for reset events on altitude")
uint8 alt_reset_counter;
@verbatim (language="comment", text=
" Standard deviation of horizontal position error, (metres)")
float eph;
@verbatim (language="comment", text=
" Standard deviation of vertical position error, (metres)")
float epv;
@verbatim (language="comment", text=
" Terrain altitude WGS84, (metres)")
float terrain_alt;
@verbatim (language="comment", text=
" Terrain altitude estimate is valid")
boolean terrain_alt_valid;
@verbatim (language="comment", text=
" True if this position is estimated through dead-reckoning")
boolean dead_reckoning;
};
};
};

View File

@@ -0,0 +1,72 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorGpsStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct EstimatorGpsStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
boolean checks_passed;
@verbatim (language="comment", text=
" 0 : insufficient fix type (no 3D solution)")
boolean check_fail_gps_fix;
@verbatim (language="comment", text=
" 1 : minimum required sat count fail")
boolean check_fail_min_sat_count;
@verbatim (language="comment", text=
" 2 : maximum allowed PDOP fail")
boolean check_fail_max_pdop;
@verbatim (language="comment", text=
" 3 : maximum allowed horizontal position error fail")
boolean check_fail_max_horz_err;
@verbatim (language="comment", text=
" 4 : maximum allowed vertical position error fail")
boolean check_fail_max_vert_err;
@verbatim (language="comment", text=
" 5 : maximum allowed speed error fail")
boolean check_fail_max_spd_err;
@verbatim (language="comment", text=
" 6 : maximum allowed horizontal position drift fail - requires stationary vehicle")
boolean check_fail_max_horz_drift;
@verbatim (language="comment", text=
" 7 : maximum allowed vertical position drift fail - requires stationary vehicle")
boolean check_fail_max_vert_drift;
@verbatim (language="comment", text=
" 8 : maximum allowed horizontal speed fail - requires stationary vehicle")
boolean check_fail_max_horz_spd_err;
@verbatim (language="comment", text=
" 9 : maximum allowed vertical velocity discrepancy fail")
boolean check_fail_max_vert_spd_err;
@verbatim (language="comment", text=
" Horizontal position rate magnitude (m/s)")
float position_drift_rate_horizontal_m_s;
@verbatim (language="comment", text=
" Vertical position rate magnitude (m/s)")
float position_drift_rate_vertical_m_s;
@verbatim (language="comment", text=
" Filtered horizontal velocity magnitude (m/s)")
float filtered_horizontal_speed_m_s;
};
};
};

View File

@@ -0,0 +1,106 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorInnovationTestRatios.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__2[2];
typedef float float__3[3];
struct EstimatorInnovationTestRatios {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" GPS" "\n"
" horizontal GPS velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float__2 gps_hvel;
@verbatim (language="comment", text=
" vertical GPS velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float gps_vvel;
@verbatim (language="comment", text=
" horizontal GPS position innovation (m) and innovation variance (m**2)")
float__2 gps_hpos;
@verbatim (language="comment", text=
" vertical GPS position innovation (m) and innovation variance (m**2)")
float gps_vpos;
@verbatim (language="comment", text=
" External Vision" "\n"
" horizontal external vision velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float__2 ev_hvel;
@verbatim (language="comment", text=
" vertical external vision velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float ev_vvel;
@verbatim (language="comment", text=
" horizontal external vision position innovation (m) and innovation variance (m**2)")
float__2 ev_hpos;
@verbatim (language="comment", text=
" vertical external vision position innovation (m) and innovation variance (m**2)")
float ev_vpos;
@verbatim (language="comment", text=
" Height sensors" "\n"
" range sensor height innovation (m) and innovation variance (m**2)")
float rng_vpos;
@verbatim (language="comment", text=
" barometer height innovation (m) and innovation variance (m**2)")
float baro_vpos;
@verbatim (language="comment", text=
" Auxiliary velocity" "\n"
" horizontal auxiliar velocity innovation from landing target measurement (m/sec) and innovation variance ((m/sec)**2)")
float__2 aux_hvel;
@verbatim (language="comment", text=
" vertical auxiliar velocity innovation from landing target measurement (m/sec) and innovation variance ((m/sec)**2)")
float aux_vvel;
@verbatim (language="comment", text=
" Optical flow" "\n"
" flow innvoation (rad/sec) and innovation variance ((rad/sec)**2)")
float__2 flow;
@verbatim (language="comment", text=
" Various" "\n"
" heading innovation (rad) and innovation variance (rad**2)")
float heading;
@verbatim (language="comment", text=
" earth magnetic field innovation (Gauss) and innovation variance (Gauss**2)")
float__3 mag_field;
@verbatim (language="comment", text=
" drag specific force innovation (m/sec**2) and innovation variance ((m/sec)**2)")
float__2 drag;
@verbatim (language="comment", text=
" airspeed innovation (m/sec) and innovation variance ((m/sec)**2)")
float airspeed;
@verbatim (language="comment", text=
" synthetic sideslip innovation (rad) and innovation variance (rad**2)")
float beta;
@verbatim (language="comment", text=
" height of ground innovation (m) and innovation variance (m**2)")
float hagl;
@verbatim (language="comment", text=
" height of ground rate innovation (m/s) and innovation variance ((m/s)**2)")
float hagl_rate;
};
};
};

View File

@@ -0,0 +1,106 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorInnovationVariances.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__2[2];
typedef float float__3[3];
struct EstimatorInnovationVariances {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" GPS" "\n"
" horizontal GPS velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float__2 gps_hvel;
@verbatim (language="comment", text=
" vertical GPS velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float gps_vvel;
@verbatim (language="comment", text=
" horizontal GPS position innovation (m) and innovation variance (m**2)")
float__2 gps_hpos;
@verbatim (language="comment", text=
" vertical GPS position innovation (m) and innovation variance (m**2)")
float gps_vpos;
@verbatim (language="comment", text=
" External Vision" "\n"
" horizontal external vision velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float__2 ev_hvel;
@verbatim (language="comment", text=
" vertical external vision velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float ev_vvel;
@verbatim (language="comment", text=
" horizontal external vision position innovation (m) and innovation variance (m**2)")
float__2 ev_hpos;
@verbatim (language="comment", text=
" vertical external vision position innovation (m) and innovation variance (m**2)")
float ev_vpos;
@verbatim (language="comment", text=
" Height sensors" "\n"
" range sensor height innovation (m) and innovation variance (m**2)")
float rng_vpos;
@verbatim (language="comment", text=
" barometer height innovation (m) and innovation variance (m**2)")
float baro_vpos;
@verbatim (language="comment", text=
" Auxiliary velocity" "\n"
" horizontal auxiliar velocity innovation from landing target measurement (m/sec) and innovation variance ((m/sec)**2)")
float__2 aux_hvel;
@verbatim (language="comment", text=
" vertical auxiliar velocity innovation from landing target measurement (m/sec) and innovation variance ((m/sec)**2)")
float aux_vvel;
@verbatim (language="comment", text=
" Optical flow" "\n"
" flow innvoation (rad/sec) and innovation variance ((rad/sec)**2)")
float__2 flow;
@verbatim (language="comment", text=
" Various" "\n"
" heading innovation (rad) and innovation variance (rad**2)")
float heading;
@verbatim (language="comment", text=
" earth magnetic field innovation (Gauss) and innovation variance (Gauss**2)")
float__3 mag_field;
@verbatim (language="comment", text=
" drag specific force innovation (m/sec**2) and innovation variance ((m/sec)**2)")
float__2 drag;
@verbatim (language="comment", text=
" airspeed innovation (m/sec) and innovation variance ((m/sec)**2)")
float airspeed;
@verbatim (language="comment", text=
" synthetic sideslip innovation (rad) and innovation variance (rad**2)")
float beta;
@verbatim (language="comment", text=
" height of ground innovation (m) and innovation variance (m**2)")
float hagl;
@verbatim (language="comment", text=
" height of ground rate innovation (m/s) and innovation variance ((m/s)**2)")
float hagl_rate;
};
};
};

View File

@@ -0,0 +1,114 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorInnovations.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__2[2];
typedef float float__3[3];
struct EstimatorInnovations {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" GPS" "\n"
" horizontal GPS velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float__2 gps_hvel;
@verbatim (language="comment", text=
" vertical GPS velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float gps_vvel;
@verbatim (language="comment", text=
" horizontal GPS position innovation (m) and innovation variance (m**2)")
float__2 gps_hpos;
@verbatim (language="comment", text=
" vertical GPS position innovation (m) and innovation variance (m**2)")
float gps_vpos;
@verbatim (language="comment", text=
" External Vision" "\n"
" horizontal external vision velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float__2 ev_hvel;
@verbatim (language="comment", text=
" vertical external vision velocity innovation (m/sec) and innovation variance ((m/sec)**2)")
float ev_vvel;
@verbatim (language="comment", text=
" horizontal external vision position innovation (m) and innovation variance (m**2)")
float__2 ev_hpos;
@verbatim (language="comment", text=
" vertical external vision position innovation (m) and innovation variance (m**2)")
float ev_vpos;
@verbatim (language="comment", text=
" Height sensors" "\n"
" range sensor height innovation (m) and innovation variance (m**2)")
float rng_vpos;
@verbatim (language="comment", text=
" barometer height innovation (m) and innovation variance (m**2)")
float baro_vpos;
@verbatim (language="comment", text=
" Auxiliary velocity" "\n"
" horizontal auxiliary velocity innovation from landing target measurement (m/sec) and innovation variance ((m/sec)**2)")
float__2 aux_hvel;
@verbatim (language="comment", text=
" vertical auxiliary velocity innovation from landing target measurement (m/sec) and innovation variance ((m/sec)**2)")
float aux_vvel;
@verbatim (language="comment", text=
" Optical flow" "\n"
" flow innvoation (rad/sec) and innovation variance ((rad/sec)**2)")
float__2 flow;
@verbatim (language="comment", text=
" flow innvoation (rad/sec) and innovation variance computed by the terrain estimator ((rad/sec)**2)")
float__2 terr_flow;
@verbatim (language="comment", text=
" Various" "\n"
" heading innovation (rad) and innovation variance (rad**2)")
float heading;
@verbatim (language="comment", text=
" earth magnetic field innovation (Gauss) and innovation variance (Gauss**2)")
float__3 mag_field;
@verbatim (language="comment", text=
" gravity innovation from accelerometerr vector (m/s**2)")
float__3 gravity;
@verbatim (language="comment", text=
" drag specific force innovation (m/sec**2) and innovation variance ((m/sec)**2)")
float__2 drag;
@verbatim (language="comment", text=
" airspeed innovation (m/sec) and innovation variance ((m/sec)**2)")
float airspeed;
@verbatim (language="comment", text=
" synthetic sideslip innovation (rad) and innovation variance (rad**2)")
float beta;
@verbatim (language="comment", text=
" height of ground innovation (m) and innovation variance (m**2)")
float hagl;
@verbatim (language="comment", text=
" height of ground rate innovation (m/s) and innovation variance ((m/s)**2)")
float hagl_rate;
};
};
};

View File

@@ -0,0 +1,187 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorLocalPosition.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__2[2];
module EstimatorLocalPosition_Constants {
const uint8 DIST_BOTTOM_SENSOR_NONE = 0;
const uint8 DIST_BOTTOM_SENSOR_RANGE = 1;
const uint8 DIST_BOTTOM_SENSOR_FLOW = 2;
};
@verbatim (language="comment", text=
" Fused local position in NED." "\n"
" The coordinate system origin is the vehicle position at the time when the EKF2-module was started.")
struct EstimatorLocalPosition {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" true if x and y are valid")
boolean xy_valid;
@verbatim (language="comment", text=
" true if z is valid")
boolean z_valid;
@verbatim (language="comment", text=
" true if vx and vy are valid")
boolean v_xy_valid;
@verbatim (language="comment", text=
" true if vz is valid")
boolean v_z_valid;
@verbatim (language="comment", text=
" Position in local NED frame" "\n"
" North position in NED earth-fixed frame, (metres)")
float x;
@verbatim (language="comment", text=
" East position in NED earth-fixed frame, (metres)")
float y;
@verbatim (language="comment", text=
" Down position (negative altitude) in NED earth-fixed frame, (metres)")
float z;
@verbatim (language="comment", text=
" Position reset delta")
float__2 delta_xy;
uint8 xy_reset_counter;
float delta_z;
uint8 z_reset_counter;
@verbatim (language="comment", text=
" Velocity in NED frame" "\n"
" North velocity in NED earth-fixed frame, (metres/sec)")
float vx;
@verbatim (language="comment", text=
" East velocity in NED earth-fixed frame, (metres/sec)")
float vy;
@verbatim (language="comment", text=
" Down velocity in NED earth-fixed frame, (metres/sec)")
float vz;
@verbatim (language="comment", text=
" Down position time derivative in NED earth-fixed frame, (metres/sec)")
float z_deriv;
@verbatim (language="comment", text=
" Velocity reset delta")
float__2 delta_vxy;
uint8 vxy_reset_counter;
float delta_vz;
uint8 vz_reset_counter;
@verbatim (language="comment", text=
" Acceleration in NED frame" "\n"
" North velocity derivative in NED earth-fixed frame, (metres/sec^2)")
float ax;
@verbatim (language="comment", text=
" East velocity derivative in NED earth-fixed frame, (metres/sec^2)")
float ay;
@verbatim (language="comment", text=
" Down velocity derivative in NED earth-fixed frame, (metres/sec^2)")
float az;
@verbatim (language="comment", text=
" Euler yaw angle transforming the tangent plane relative to NED earth-fixed frame, -PI..+PI, (radians)")
float heading;
float delta_heading;
uint8 heading_reset_counter;
boolean heading_good_for_control;
@verbatim (language="comment", text=
" Position of reference point (local NED frame origin) in global (GPS / WGS84) frame" "\n"
" true if position (x, y) has a valid global reference (ref_lat, ref_lon)")
boolean xy_global;
@verbatim (language="comment", text=
" true if z has a valid global reference (ref_alt)")
boolean z_global;
@verbatim (language="comment", text=
" Time when reference position was set since system start, (microseconds)")
uint64 ref_timestamp;
@verbatim (language="comment", text=
" Reference point latitude, (degrees)")
double ref_lat;
@verbatim (language="comment", text=
" Reference point longitude, (degrees)")
double ref_lon;
@verbatim (language="comment", text=
" Reference altitude AMSL, (metres)")
float ref_alt;
@verbatim (language="comment", text=
" Distance to surface" "\n"
" Distance from from bottom surface to ground, (metres)")
float dist_bottom;
@verbatim (language="comment", text=
" true if distance to bottom surface is valid")
boolean dist_bottom_valid;
@verbatim (language="comment", text=
" bitfield indicating what type of sensor is used to estimate dist_bottom")
uint8 dist_bottom_sensor_bitfield;
@verbatim (language="comment", text=
" Standard deviation of horizontal position error, (metres)")
float eph;
@verbatim (language="comment", text=
" Standard deviation of vertical position error, (metres)")
float epv;
@verbatim (language="comment", text=
" Standard deviation of horizontal velocity error, (metres/sec)")
float evh;
@verbatim (language="comment", text=
" Standard deviation of horizontal velocity error, (metres/sec)")
float evv;
@verbatim (language="comment", text=
" estimator specified vehicle limits" "\n"
" maximum horizontal speed - set to 0 when limiting not required (meters/sec)")
float vxy_max;
@verbatim (language="comment", text=
" maximum vertical speed - set to 0 when limiting not required (meters/sec)")
float vz_max;
@verbatim (language="comment", text=
" minimum height above ground level - set to 0 when limiting not required (meters)")
float hagl_min;
@verbatim (language="comment", text=
" maximum height above ground level - set to 0 when limiting not required (meters)")
float hagl_max;
};
};
};

View File

@@ -0,0 +1,112 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorOdometry.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
typedef float float__21[21];
module EstimatorOdometry_Constants {
const uint8 COVARIANCE_MATRIX_X_VARIANCE = 0;
const uint8 COVARIANCE_MATRIX_Y_VARIANCE = 6;
const uint8 COVARIANCE_MATRIX_Z_VARIANCE = 11;
const uint8 COVARIANCE_MATRIX_ROLL_VARIANCE = 15;
const uint8 COVARIANCE_MATRIX_PITCH_VARIANCE = 18;
const uint8 COVARIANCE_MATRIX_YAW_VARIANCE = 20;
const uint8 COVARIANCE_MATRIX_VX_VARIANCE = 0;
const uint8 COVARIANCE_MATRIX_VY_VARIANCE = 6;
const uint8 COVARIANCE_MATRIX_VZ_VARIANCE = 11;
const uint8 COVARIANCE_MATRIX_ROLLRATE_VARIANCE = 15;
const uint8 COVARIANCE_MATRIX_PITCHRATE_VARIANCE = 18;
const uint8 COVARIANCE_MATRIX_YAWRATE_VARIANCE = 20;
const uint8 LOCAL_FRAME_NED = 0;
const uint8 LOCAL_FRAME_FRD = 1;
const uint8 LOCAL_FRAME_OTHER = 2;
const uint8 BODY_FRAME_FRD = 3;
};
@verbatim (language="comment", text=
" Vehicle odometry data. Fits ROS REP 147 for aerial vehicles")
struct EstimatorOdometry {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint64 timestamp_sample;
@verbatim (language="comment", text=
" Position and linear velocity local frame of reference")
uint8 local_frame;
@verbatim (language="comment", text=
" Position in meters. Frame of reference defined by local_frame. NaN if invalid/unknown" "\n"
" North position")
float x;
@verbatim (language="comment", text=
" East position")
float y;
@verbatim (language="comment", text=
" Down position")
float z;
@verbatim (language="comment", text=
" Orientation quaternion. First value NaN if invalid/unknown" "\n"
" Quaternion rotation from FRD body frame to refernce frame")
float__4 q;
@verbatim (language="comment", text=
" Quaternion rotation from odometry reference frame to navigation frame")
float__4 q_offset;
@verbatim (language="comment", text=
" Row-major representation of 6x6 pose cross-covariance matrix URT." "\n"
" NED earth-fixed frame." "\n"
" Order: x, y, z, rotation about X axis, rotation about Y axis, rotation about Z axis" "\n"
" If position covariance invalid/unknown, first cell is NaN" "\n"
" If orientation covariance invalid/unknown, 16th cell is NaN")
float__21 pose_covariance;
@verbatim (language="comment", text=
" Reference frame of the velocity data")
uint8 velocity_frame;
@verbatim (language="comment", text=
" Velocity in meters/sec. Frame of reference defined by velocity_frame variable. NaN if invalid/unknown" "\n"
" North velocity")
float vx;
@verbatim (language="comment", text=
" East velocity")
float vy;
@verbatim (language="comment", text=
" Down velocity")
float vz;
@verbatim (language="comment", text=
" Angular rate in body-fixed frame (rad/s). NaN if invalid/unknown" "\n"
" Angular velocity about X body axis")
float rollspeed;
@verbatim (language="comment", text=
" Angular velocity about Y body axis")
float pitchspeed;
@verbatim (language="comment", text=
" Angular velocity about Z body axis")
float yawspeed;
@verbatim (language="comment", text=
" Row-major representation of 6x6 velocity cross-covariance matrix URT." "\n"
" Linear velocity in NED earth-fixed frame. Angular velocity in body-fixed frame." "\n"
" Order: vx, vy, vz, rotation rate about X axis, rotation rate about Y axis, rotation rate about Z axis" "\n"
" If linear velocity covariance invalid/unknown, first cell is NaN" "\n"
" If angular velocity covariance invalid/unknown, 16th cell is NaN")
float__21 velocity_covariance;
uint8 reset_counter;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorOpticalFlowVel.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__2[2];
typedef float float__3[3];
struct EstimatorOpticalFlowVel {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" velocity obtained from gyro-compensated and distance-scaled optical flow raw measurements in body frame(m/s)")
float__2 vel_body;
@verbatim (language="comment", text=
" same as vel_body but in local frame (m/s)")
float__2 vel_ne;
@verbatim (language="comment", text=
" integrated optical flow measurement (rad)")
float__2 flow_uncompensated_integral;
@verbatim (language="comment", text=
" integrated optical flow measurement compensated for angular motion (rad)")
float__2 flow_compensated_integral;
@verbatim (language="comment", text=
" gyro measurement integrated to flow rate and synchronized with flow measurements (rad)")
float__3 gyro_rate_integral;
};
};
};

View File

@@ -0,0 +1,47 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorSelectorStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__9[9];
typedef boolean boolean__9[9];
typedef float float__4[4];
struct EstimatorSelectorStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint8 primary_instance;
uint8 instances_available;
uint32 instance_changed_count;
uint64 last_instance_change;
uint32 accel_device_id;
uint32 baro_device_id;
uint32 gyro_device_id;
uint32 mag_device_id;
float__9 combined_test_ratio;
float__9 relative_test_ratio;
boolean__9 healthy;
float__4 accumulated_gyro_error;
float__4 accumulated_accel_error;
boolean gyro_fault_detected;
boolean accel_fault_detected;
};
};
};

View File

@@ -0,0 +1,83 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorSensorBias.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__3[3];
@verbatim (language="comment", text=
" Sensor readings and in-run biases in SI-unit form. Sensor readings are compensated for static offsets," "\n"
" scale errors, in-run bias and thermal drift (if thermal compensation is enabled and available).")
struct EstimatorSensorBias {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" In-run bias estimates (subtract from uncorrected data)" "\n"
" unique device ID for the sensor that does not change between power cycles")
uint32 gyro_device_id;
@verbatim (language="comment", text=
" gyroscope in-run bias in body frame (rad/s)")
float__3 gyro_bias;
@verbatim (language="comment", text=
" magnitude of maximum gyroscope in-run bias in body frame (rad/s)")
float gyro_bias_limit;
float__3 gyro_bias_variance;
boolean gyro_bias_valid;
@verbatim (language="comment", text=
" true when the gyro bias estimate is stable enough to use for calibration")
boolean gyro_bias_stable;
@verbatim (language="comment", text=
" unique device ID for the sensor that does not change between power cycles")
uint32 accel_device_id;
@verbatim (language="comment", text=
" accelerometer in-run bias in body frame (m/s^2)")
float__3 accel_bias;
@verbatim (language="comment", text=
" magnitude of maximum accelerometer in-run bias in body frame (m/s^2)")
float accel_bias_limit;
float__3 accel_bias_variance;
boolean accel_bias_valid;
@verbatim (language="comment", text=
" true when the accel bias estimate is stable enough to use for calibration")
boolean accel_bias_stable;
@verbatim (language="comment", text=
" unique device ID for the sensor that does not change between power cycles")
uint32 mag_device_id;
@verbatim (language="comment", text=
" magnetometer in-run bias in body frame (Gauss)")
float__3 mag_bias;
@verbatim (language="comment", text=
" magnitude of maximum magnetometer in-run bias in body frame (Gauss)")
float mag_bias_limit;
float__3 mag_bias_variance;
boolean mag_bias_valid;
@verbatim (language="comment", text=
" true when the mag bias estimate is stable enough to use for calibration")
boolean mag_bias_stable;
};
};
};

View File

@@ -0,0 +1,31 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorStates.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__24[24];
struct EstimatorStates {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" Internal filter states")
float__24 states;
@verbatim (language="comment", text=
" Number of states effectively used")
uint8 n_states;
@verbatim (language="comment", text=
" Diagonal Elements of Covariance Matrix")
float__24 covariances;
};
};
};

View File

@@ -0,0 +1,213 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__3[3];
module EstimatorStatus_Constants {
const uint8 GPS_CHECK_FAIL_GPS_FIX = 0;
const uint8 GPS_CHECK_FAIL_MIN_SAT_COUNT = 1;
const uint8 GPS_CHECK_FAIL_MAX_PDOP = 2;
const uint8 GPS_CHECK_FAIL_MAX_HORZ_ERR = 3;
const uint8 GPS_CHECK_FAIL_MAX_VERT_ERR = 4;
const uint8 GPS_CHECK_FAIL_MAX_SPD_ERR = 5;
const uint8 GPS_CHECK_FAIL_MAX_HORZ_DRIFT = 6;
const uint8 GPS_CHECK_FAIL_MAX_VERT_DRIFT = 7;
const uint8 GPS_CHECK_FAIL_MAX_HORZ_SPD_ERR = 8;
const uint8 GPS_CHECK_FAIL_MAX_VERT_SPD_ERR = 9;
const uint8 CS_TILT_ALIGN = 0;
const uint8 CS_YAW_ALIGN = 1;
const uint8 CS_GPS = 2;
const uint8 CS_OPT_FLOW = 3;
const uint8 CS_MAG_HDG = 4;
const uint8 CS_MAG_3D = 5;
const uint8 CS_MAG_DEC = 6;
const uint8 CS_IN_AIR = 7;
const uint8 CS_WIND = 8;
const uint8 CS_BARO_HGT = 9;
const uint8 CS_RNG_HGT = 10;
const uint8 CS_GPS_HGT = 11;
const uint8 CS_EV_POS = 12;
const uint8 CS_EV_YAW = 13;
const uint8 CS_EV_HGT = 14;
const uint8 CS_BETA = 15;
const uint8 CS_MAG_FIELD = 16;
const uint8 CS_FIXED_WING = 17;
const uint8 CS_MAG_FAULT = 18;
const uint8 CS_ASPD = 19;
const uint8 CS_GND_EFFECT = 20;
const uint8 CS_RNG_STUCK = 21;
const uint8 CS_GPS_YAW = 22;
const uint8 CS_MAG_ALIGNED = 23;
const uint8 CS_EV_VEL = 24;
const uint8 CS_SYNTHETIC_MAG_Z = 25;
const uint8 CS_VEHICLE_AT_REST = 26;
const uint8 CS_GPS_YAW_FAULT = 27;
const uint8 CS_RNG_FAULT = 28;
};
struct EstimatorStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" return a vector containing the output predictor angular, velocity and position tracking error magnitudes (rad), (m/s), (m)")
float__3 output_tracking_error;
@verbatim (language="comment", text=
" Bitmask to indicate status of GPS checks - see definition below")
uint16 gps_check_fail_flags;
@verbatim (language="comment", text=
" Bitmask to indicate EKF logic state")
uint64 control_mode_flags;
@verbatim (language="comment", text=
" Bitmask to indicate EKF internal faults")
uint32 filter_fault_flags;
@verbatim (language="comment", text=
" 0 - true if the fusion of the magnetometer X-axis has encountered a numerical error" "\n"
" 1 - true if the fusion of the magnetometer Y-axis has encountered a numerical error" "\n"
" 2 - true if the fusion of the magnetometer Z-axis has encountered a numerical error" "\n"
" 3 - true if the fusion of the magnetic heading has encountered a numerical error" "\n"
" 4 - true if the fusion of the magnetic declination has encountered a numerical error" "\n"
" 5 - true if fusion of the airspeed has encountered a numerical error" "\n"
" 6 - true if fusion of the synthetic sideslip constraint has encountered a numerical error" "\n"
" 7 - true if fusion of the optical flow X axis has encountered a numerical error" "\n"
" 8 - true if fusion of the optical flow Y axis has encountered a numerical error" "\n"
" 9 - true if fusion of the North velocity has encountered a numerical error" "\n"
" 10 - true if fusion of the East velocity has encountered a numerical error" "\n"
" 11 - true if fusion of the Down velocity has encountered a numerical error" "\n"
" 12 - true if fusion of the North position has encountered a numerical error" "\n"
" 13 - true if fusion of the East position has encountered a numerical error" "\n"
" 14 - true if fusion of the Down position has encountered a numerical error" "\n"
" 15 - true if bad delta velocity bias estimates have been detected" "\n"
" 16 - true if bad vertical accelerometer data has been detected" "\n"
" 17 - true if delta velocity data contains clipping (asymmetric railing)" "\n"
" 1-Sigma estimated horizontal position accuracy relative to the estimators origin (m)")
float pos_horiz_accuracy;
@verbatim (language="comment", text=
" 1-Sigma estimated vertical position accuracy relative to the estimators origin (m)")
float pos_vert_accuracy;
@verbatim (language="comment", text=
" Bitmask to indicate pass/fail status of innovation consistency checks")
uint16 innovation_check_flags;
@verbatim (language="comment", text=
" 0 - true if velocity observations have been rejected" "\n"
" 1 - true if horizontal position observations have been rejected" "\n"
" 2 - true if true if vertical position observations have been rejected" "\n"
" 3 - true if the X magnetometer observation has been rejected" "\n"
" 4 - true if the Y magnetometer observation has been rejected" "\n"
" 5 - true if the Z magnetometer observation has been rejected" "\n"
" 6 - true if the yaw observation has been rejected" "\n"
" 7 - true if the airspeed observation has been rejected" "\n"
" 8 - true if the synthetic sideslip observation has been rejected" "\n"
" 9 - true if the height above ground observation has been rejected" "\n"
" 10 - true if the X optical flow observation has been rejected" "\n"
" 11 - true if the Y optical flow observation has been rejected" "\n"
" ratio of the largest magnetometer innovation component to the innovation test limit")
float mag_test_ratio;
@verbatim (language="comment", text=
" ratio of the largest velocity innovation component to the innovation test limit")
float vel_test_ratio;
@verbatim (language="comment", text=
" ratio of the largest horizontal position innovation component to the innovation test limit")
float pos_test_ratio;
@verbatim (language="comment", text=
" ratio of the vertical position innovation to the innovation test limit")
float hgt_test_ratio;
@verbatim (language="comment", text=
" ratio of the true airspeed innovation to the innovation test limit")
float tas_test_ratio;
@verbatim (language="comment", text=
" ratio of the height above ground innovation to the innovation test limit")
float hagl_test_ratio;
@verbatim (language="comment", text=
" ratio of the synthetic sideslip innovation to the innovation test limit")
float beta_test_ratio;
@verbatim (language="comment", text=
" Bitmask indicating which filter kinematic state outputs are valid for flight control use.")
uint16 solution_status_flags;
@verbatim (language="comment", text=
" 0 - True if the attitude estimate is good" "\n"
" 1 - True if the horizontal velocity estimate is good" "\n"
" 2 - True if the vertical velocity estimate is good" "\n"
" 3 - True if the horizontal position (relative) estimate is good" "\n"
" 4 - True if the horizontal position (absolute) estimate is good" "\n"
" 5 - True if the vertical position (absolute) estimate is good" "\n"
" 6 - True if the vertical position (above ground) estimate is good" "\n"
" 7 - True if the EKF is in a constant position mode and is not using external measurements (eg GPS or optical flow)" "\n"
" 8 - True if the EKF has sufficient data to enter a mode that will provide a (relative) position estimate" "\n"
" 9 - True if the EKF has sufficient data to enter a mode that will provide a (absolute) position estimate" "\n"
" 10 - True if the EKF has detected a GPS glitch" "\n"
" 11 - True if the EKF has detected bad accelerometer data" "\n"
" number of horizontal position reset events (allow to wrap if count exceeds 255)")
uint8 reset_count_vel_ne;
@verbatim (language="comment", text=
" number of vertical velocity reset events (allow to wrap if count exceeds 255)")
uint8 reset_count_vel_d;
@verbatim (language="comment", text=
" number of horizontal position reset events (allow to wrap if count exceeds 255)")
uint8 reset_count_pos_ne;
@verbatim (language="comment", text=
" number of vertical position reset events (allow to wrap if count exceeds 255)")
uint8 reset_count_pod_d;
@verbatim (language="comment", text=
" number of quaternion reset events (allow to wrap if count exceeds 255)")
uint8 reset_count_quat;
@verbatim (language="comment", text=
" cumulative amount of time in seconds that the EKF inertial calculation has slipped relative to system time")
float time_slip;
boolean pre_flt_fail_innov_heading;
boolean pre_flt_fail_innov_vel_horiz;
boolean pre_flt_fail_innov_vel_vert;
boolean pre_flt_fail_innov_height;
boolean pre_flt_fail_mag_field_disturbed;
uint32 accel_device_id;
uint32 gyro_device_id;
uint32 baro_device_id;
uint32 mag_device_id;
@verbatim (language="comment", text=
" legacy local position estimator (LPE) flags" "\n"
" Bitmask to indicate sensor health states (vel, pos, hgt)")
uint8 health_flags;
@verbatim (language="comment", text=
" Bitmask to indicate timeout flags (vel, pos, hgt)")
uint8 timeout_flags;
};
};
};

View File

@@ -0,0 +1,285 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorStatusFlags.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct EstimatorStatusFlags {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" filter control status" "\n"
" number of filter control status (cs) changes")
uint32 control_status_changes;
@verbatim (language="comment", text=
" 0 - true if the filter tilt alignment is complete")
boolean cs_tilt_align;
@verbatim (language="comment", text=
" 1 - true if the filter yaw alignment is complete")
boolean cs_yaw_align;
@verbatim (language="comment", text=
" 2 - true if GPS measurement fusion is intended")
boolean cs_gps;
@verbatim (language="comment", text=
" 3 - true if optical flow measurements fusion is intended")
boolean cs_opt_flow;
@verbatim (language="comment", text=
" 4 - true if a simple magnetic yaw heading fusion is intended")
boolean cs_mag_hdg;
@verbatim (language="comment", text=
" 5 - true if 3-axis magnetometer measurement fusion is intended")
boolean cs_mag_3d;
@verbatim (language="comment", text=
" 6 - true if synthetic magnetic declination measurements fusion is intended")
boolean cs_mag_dec;
@verbatim (language="comment", text=
" 7 - true when the vehicle is airborne")
boolean cs_in_air;
@verbatim (language="comment", text=
" 8 - true when wind velocity is being estimated")
boolean cs_wind;
@verbatim (language="comment", text=
" 9 - true when baro height is being fused as a primary height reference")
boolean cs_baro_hgt;
@verbatim (language="comment", text=
" 10 - true when range finder height is being fused as a primary height reference")
boolean cs_rng_hgt;
@verbatim (language="comment", text=
" 11 - true when GPS height is being fused as a primary height reference")
boolean cs_gps_hgt;
@verbatim (language="comment", text=
" 12 - true when local position data fusion from external vision is intended")
boolean cs_ev_pos;
@verbatim (language="comment", text=
" 13 - true when yaw data from external vision measurements fusion is intended")
boolean cs_ev_yaw;
@verbatim (language="comment", text=
" 14 - true when height data from external vision measurements is being fused")
boolean cs_ev_hgt;
@verbatim (language="comment", text=
" 15 - true when synthetic sideslip measurements are being fused")
boolean cs_fuse_beta;
@verbatim (language="comment", text=
" 16 - true when the mag field does not match the expected strength")
boolean cs_mag_field_disturbed;
@verbatim (language="comment", text=
" 17 - true when the vehicle is operating as a fixed wing vehicle")
boolean cs_fixed_wing;
@verbatim (language="comment", text=
" 18 - true when the magnetometer has been declared faulty and is no longer being used")
boolean cs_mag_fault;
@verbatim (language="comment", text=
" 19 - true when airspeed measurements are being fused")
boolean cs_fuse_aspd;
@verbatim (language="comment", text=
" 20 - true when protection from ground effect induced static pressure rise is active")
boolean cs_gnd_effect;
@verbatim (language="comment", text=
" 21 - true when rng data wasn't ready for more than 10s and new rng values haven't changed enough")
boolean cs_rng_stuck;
@verbatim (language="comment", text=
" 22 - true when yaw (not ground course) data fusion from a GPS receiver is intended")
boolean cs_gps_yaw;
@verbatim (language="comment", text=
" 23 - true when the in-flight mag field alignment has been completed")
boolean cs_mag_aligned_in_flight;
@verbatim (language="comment", text=
" 24 - true when local frame velocity data fusion from external vision measurements is intended")
boolean cs_ev_vel;
@verbatim (language="comment", text=
" 25 - true when we are using a synthesized measurement for the magnetometer Z component")
boolean cs_synthetic_mag_z;
@verbatim (language="comment", text=
" 26 - true when the vehicle is at rest")
boolean cs_vehicle_at_rest;
@verbatim (language="comment", text=
" 27 - true when the GNSS heading has been declared faulty and is no longer being used")
boolean cs_gps_yaw_fault;
@verbatim (language="comment", text=
" 28 - true when the range finder has been declared faulty and is no longer being used")
boolean cs_rng_fault;
@verbatim (language="comment", text=
" 29 - true if we are no longer fusing measurements that constrain horizontal velocity drift")
boolean cs_inertial_dead_reckoning;
@verbatim (language="comment", text=
" 30 - true if we are navigationg reliant on wind relative measurements")
boolean cs_wind_dead_reckoning;
@verbatim (language="comment", text=
" 31 - true when the range finder kinematic consistency check is passing")
boolean cs_rng_kin_consistent;
@verbatim (language="comment", text=
" 32 - true when fake position measurements are being fused")
boolean cs_fake_pos;
@verbatim (language="comment", text=
" 33 - true when fake height measurements are being fused")
boolean cs_fake_hgt;
@verbatim (language="comment", text=
" 34 - true when gravity vector measurements are being fused")
boolean cs_gravity_vector;
@verbatim (language="comment", text=
" fault status" "\n"
" number of filter fault status (fs) changes")
uint32 fault_status_changes;
@verbatim (language="comment", text=
" 0 - true if the fusion of the magnetometer X-axis has encountered a numerical error")
boolean fs_bad_mag_x;
@verbatim (language="comment", text=
" 1 - true if the fusion of the magnetometer Y-axis has encountered a numerical error")
boolean fs_bad_mag_y;
@verbatim (language="comment", text=
" 2 - true if the fusion of the magnetometer Z-axis has encountered a numerical error")
boolean fs_bad_mag_z;
@verbatim (language="comment", text=
" 3 - true if the fusion of the heading angle has encountered a numerical error")
boolean fs_bad_hdg;
@verbatim (language="comment", text=
" 4 - true if the fusion of the magnetic declination has encountered a numerical error")
boolean fs_bad_mag_decl;
@verbatim (language="comment", text=
" 5 - true if fusion of the airspeed has encountered a numerical error")
boolean fs_bad_airspeed;
@verbatim (language="comment", text=
" 6 - true if fusion of the synthetic sideslip constraint has encountered a numerical error")
boolean fs_bad_sideslip;
@verbatim (language="comment", text=
" 7 - true if fusion of the optical flow X axis has encountered a numerical error")
boolean fs_bad_optflow_x;
@verbatim (language="comment", text=
" 8 - true if fusion of the optical flow Y axis has encountered a numerical error")
boolean fs_bad_optflow_y;
@verbatim (language="comment", text=
" 9 - true if fusion of the North velocity has encountered a numerical error")
boolean fs_bad_vel_n;
@verbatim (language="comment", text=
" 10 - true if fusion of the East velocity has encountered a numerical error")
boolean fs_bad_vel_e;
@verbatim (language="comment", text=
" 11 - true if fusion of the Down velocity has encountered a numerical error")
boolean fs_bad_vel_d;
@verbatim (language="comment", text=
" 12 - true if fusion of the North position has encountered a numerical error")
boolean fs_bad_pos_n;
@verbatim (language="comment", text=
" 13 - true if fusion of the East position has encountered a numerical error")
boolean fs_bad_pos_e;
@verbatim (language="comment", text=
" 14 - true if fusion of the Down position has encountered a numerical error")
boolean fs_bad_pos_d;
@verbatim (language="comment", text=
" 15 - true if bad delta velocity bias estimates have been detected")
boolean fs_bad_acc_bias;
@verbatim (language="comment", text=
" 16 - true if bad vertical accelerometer data has been detected")
boolean fs_bad_acc_vertical;
@verbatim (language="comment", text=
" 17 - true if delta velocity data contains clipping (asymmetric railing)")
boolean fs_bad_acc_clipping;
@verbatim (language="comment", text=
" innovation test failures" "\n"
" number of innovation fault status (reject) changes")
uint32 innovation_fault_status_changes;
@verbatim (language="comment", text=
" 0 - true if horizontal velocity observations have been rejected")
boolean reject_hor_vel;
@verbatim (language="comment", text=
" 1 - true if vertical velocity observations have been rejected")
boolean reject_ver_vel;
@verbatim (language="comment", text=
" 2 - true if horizontal position observations have been rejected")
boolean reject_hor_pos;
@verbatim (language="comment", text=
" 3 - true if vertical position observations have been rejected")
boolean reject_ver_pos;
@verbatim (language="comment", text=
" 7 - true if the yaw observation has been rejected")
boolean reject_yaw;
@verbatim (language="comment", text=
" 8 - true if the airspeed observation has been rejected")
boolean reject_airspeed;
@verbatim (language="comment", text=
" 9 - true if the synthetic sideslip observation has been rejected")
boolean reject_sideslip;
@verbatim (language="comment", text=
" 10 - true if the height above ground observation has been rejected")
boolean reject_hagl;
@verbatim (language="comment", text=
" 11 - true if the X optical flow observation has been rejected")
boolean reject_optflow_x;
@verbatim (language="comment", text=
" 12 - true if the Y optical flow observation has been rejected")
boolean reject_optflow_y;
};
};
};

View File

@@ -0,0 +1,112 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorVisualOdometryAligned.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
typedef float float__21[21];
module EstimatorVisualOdometryAligned_Constants {
const uint8 COVARIANCE_MATRIX_X_VARIANCE = 0;
const uint8 COVARIANCE_MATRIX_Y_VARIANCE = 6;
const uint8 COVARIANCE_MATRIX_Z_VARIANCE = 11;
const uint8 COVARIANCE_MATRIX_ROLL_VARIANCE = 15;
const uint8 COVARIANCE_MATRIX_PITCH_VARIANCE = 18;
const uint8 COVARIANCE_MATRIX_YAW_VARIANCE = 20;
const uint8 COVARIANCE_MATRIX_VX_VARIANCE = 0;
const uint8 COVARIANCE_MATRIX_VY_VARIANCE = 6;
const uint8 COVARIANCE_MATRIX_VZ_VARIANCE = 11;
const uint8 COVARIANCE_MATRIX_ROLLRATE_VARIANCE = 15;
const uint8 COVARIANCE_MATRIX_PITCHRATE_VARIANCE = 18;
const uint8 COVARIANCE_MATRIX_YAWRATE_VARIANCE = 20;
const uint8 LOCAL_FRAME_NED = 0;
const uint8 LOCAL_FRAME_FRD = 1;
const uint8 LOCAL_FRAME_OTHER = 2;
const uint8 BODY_FRAME_FRD = 3;
};
@verbatim (language="comment", text=
" Vehicle odometry data. Fits ROS REP 147 for aerial vehicles")
struct EstimatorVisualOdometryAligned {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint64 timestamp_sample;
@verbatim (language="comment", text=
" Position and linear velocity local frame of reference")
uint8 local_frame;
@verbatim (language="comment", text=
" Position in meters. Frame of reference defined by local_frame. NaN if invalid/unknown" "\n"
" North position")
float x;
@verbatim (language="comment", text=
" East position")
float y;
@verbatim (language="comment", text=
" Down position")
float z;
@verbatim (language="comment", text=
" Orientation quaternion. First value NaN if invalid/unknown" "\n"
" Quaternion rotation from FRD body frame to refernce frame")
float__4 q;
@verbatim (language="comment", text=
" Quaternion rotation from odometry reference frame to navigation frame")
float__4 q_offset;
@verbatim (language="comment", text=
" Row-major representation of 6x6 pose cross-covariance matrix URT." "\n"
" NED earth-fixed frame." "\n"
" Order: x, y, z, rotation about X axis, rotation about Y axis, rotation about Z axis" "\n"
" If position covariance invalid/unknown, first cell is NaN" "\n"
" If orientation covariance invalid/unknown, 16th cell is NaN")
float__21 pose_covariance;
@verbatim (language="comment", text=
" Reference frame of the velocity data")
uint8 velocity_frame;
@verbatim (language="comment", text=
" Velocity in meters/sec. Frame of reference defined by velocity_frame variable. NaN if invalid/unknown" "\n"
" North velocity")
float vx;
@verbatim (language="comment", text=
" East velocity")
float vy;
@verbatim (language="comment", text=
" Down velocity")
float vz;
@verbatim (language="comment", text=
" Angular rate in body-fixed frame (rad/s). NaN if invalid/unknown" "\n"
" Angular velocity about X body axis")
float rollspeed;
@verbatim (language="comment", text=
" Angular velocity about Y body axis")
float pitchspeed;
@verbatim (language="comment", text=
" Angular velocity about Z body axis")
float yawspeed;
@verbatim (language="comment", text=
" Row-major representation of 6x6 velocity cross-covariance matrix URT." "\n"
" Linear velocity in NED earth-fixed frame. Angular velocity in body-fixed frame." "\n"
" Order: vx, vy, vz, rotation rate about X axis, rotation rate about Y axis, rotation rate about Z axis" "\n"
" If linear velocity covariance invalid/unknown, first cell is NaN" "\n"
" If angular velocity covariance invalid/unknown, 16th cell is NaN")
float__21 velocity_covariance;
uint8 reset_counter;
};
};
};

View File

@@ -0,0 +1,50 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/EstimatorWind.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct EstimatorWind {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp of the raw data (microseconds)")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" Wind component in north / X direction (m/sec)")
float windspeed_north;
@verbatim (language="comment", text=
" Wind component in east / Y direction (m/sec)")
float windspeed_east;
@verbatim (language="comment", text=
" Wind estimate error variance in north / X direction (m/sec)**2 - set to zero (no uncertainty) if not estimated")
float variance_north;
@verbatim (language="comment", text=
" Wind estimate error variance in east / Y direction (m/sec)**2 - set to zero (no uncertainty) if not estimated")
float variance_east;
@verbatim (language="comment", text=
" True airspeed innovation")
float tas_innov;
@verbatim (language="comment", text=
" True airspeed innovation variance")
float tas_innov_var;
@verbatim (language="comment", text=
" Sideslip measurement innovation")
float beta_innov;
@verbatim (language="comment", text=
" Sideslip measurement innovation variance")
float beta_innov_var;
};
};
};

View File

@@ -0,0 +1,36 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/Event.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef uint8 uint8__25[25];
module Event_Constants {
const uint8 ORB_QUEUE_LENGTH = 16;
};
@verbatim (language="comment", text=
" Events interface")
struct Event {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Event ID")
uint32 id;
@verbatim (language="comment", text=
" Event sequence number")
uint16 event_sequence;
@verbatim (language="comment", text=
" (optional) arguments, depend on event id")
uint8__25 arguments;
@verbatim (language="comment", text=
" Log levels: 4 bits MSB: internal, 4 bits LSB: external")
uint8 log_levels;
};
};
};

View File

@@ -0,0 +1,158 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/FailsafeFlags.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
@verbatim (language="comment", text=
" Input flags for the failsafe state machine set by the arming & health checks." "\n"
"" "\n"
" Flags must be named such that false == no failure (e.g. _invalid, _unhealthy, _lost)" "\n"
" The flag comments are used as label for the failsafe state machine simulation")
struct FailsafeFlags {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Per-mode requirements")
uint32 mode_req_angular_velocity;
uint32 mode_req_attitude;
uint32 mode_req_local_alt;
uint32 mode_req_local_position;
uint32 mode_req_local_position_relaxed;
uint32 mode_req_global_position;
uint32 mode_req_mission;
uint32 mode_req_offboard_signal;
uint32 mode_req_home_position;
@verbatim (language="comment", text=
" if set, mode cannot be entered if wind or flight time limit exceeded")
uint32 mode_req_wind_and_flight_time_compliance;
@verbatim (language="comment", text=
" if set, cannot arm while in this mode")
uint32 mode_req_prevent_arming;
uint32 mode_req_manual_control;
@verbatim (language="comment", text=
" other requirements, not covered above (for external modes)")
uint32 mode_req_other;
@verbatim (language="comment", text=
" Mode requirements" "\n"
" Angular velocity invalid")
boolean angular_velocity_invalid;
@verbatim (language="comment", text=
" Attitude invalid")
boolean attitude_invalid;
@verbatim (language="comment", text=
" Local altitude invalid")
boolean local_altitude_invalid;
@verbatim (language="comment", text=
" Local position estimate invalid")
boolean local_position_invalid;
@verbatim (language="comment", text=
" Local position with reduced accuracy requirements invalid (e.g. flying with optical flow)")
boolean local_position_invalid_relaxed;
@verbatim (language="comment", text=
" Local velocity estimate invalid")
boolean local_velocity_invalid;
@verbatim (language="comment", text=
" Global position estimate invalid")
boolean global_position_invalid;
@verbatim (language="comment", text=
" No mission available")
boolean auto_mission_missing;
@verbatim (language="comment", text=
" Offboard signal lost")
boolean offboard_control_signal_lost;
@verbatim (language="comment", text=
" No home position available")
boolean home_position_invalid;
@verbatim (language="comment", text=
" Control links" "\n"
" Manual control (RC) signal lost")
boolean manual_control_signal_lost;
@verbatim (language="comment", text=
" GCS connection lost")
boolean gcs_connection_lost;
@verbatim (language="comment", text=
" Battery" "\n"
" Battery warning level")
uint8 battery_warning;
@verbatim (language="comment", text=
" Low battery based on remaining flight time")
boolean battery_low_remaining_time;
@verbatim (language="comment", text=
" Battery unhealthy")
boolean battery_unhealthy;
@verbatim (language="comment", text=
" Other" "\n"
" Primary Geofence breached")
boolean primary_geofence_breached;
@verbatim (language="comment", text=
" Mission failure")
boolean mission_failure;
@verbatim (language="comment", text=
" vehicle in fixed-wing system failure failsafe mode (after quad-chute)")
boolean vtol_fixed_wing_system_failure;
@verbatim (language="comment", text=
" Wind limit exceeded")
boolean wind_limit_exceeded;
@verbatim (language="comment", text=
" Maximum flight time exceeded")
boolean flight_time_limit_exceeded;
@verbatim (language="comment", text=
" Local position estimate has dropped below threshold, but is currently still declared valid")
boolean local_position_accuracy_low;
@verbatim (language="comment", text=
" Failure detector" "\n"
" Critical failure (attitude/altitude limit exceeded, or external ATS)")
boolean fd_critical_failure;
@verbatim (language="comment", text=
" ESC failed to arm")
boolean fd_esc_arming_failure;
@verbatim (language="comment", text=
" Imbalanced propeller detected")
boolean fd_imbalanced_prop;
@verbatim (language="comment", text=
" Motor failure")
boolean fd_motor_failure;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/FailureDetectorStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct FailureDetectorStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" FailureDetector status")
boolean fd_roll;
boolean fd_pitch;
boolean fd_alt;
boolean fd_ext;
boolean fd_arm_escs;
boolean fd_battery;
boolean fd_imbalanced_prop;
boolean fd_motor;
@verbatim (language="comment", text=
" Metric of the imbalanced propeller check (low-passed)")
float imbalanced_prop_metric;
@verbatim (language="comment", text=
" Bit-mask with motor indices, indicating critical motor failures")
uint16 motor_failure_mask;
};
};
};

View File

@@ -0,0 +1,42 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/FollowTarget.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct FollowTarget {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" target position (deg * 1e7)")
double lat;
@verbatim (language="comment", text=
" target position (deg * 1e7)")
double lon;
@verbatim (language="comment", text=
" target position")
float alt;
@verbatim (language="comment", text=
" target vel in y")
float vy;
@verbatim (language="comment", text=
" target vel in x")
float vx;
@verbatim (language="comment", text=
" target vel in z")
float vz;
@verbatim (language="comment", text=
" target reporting capabilities")
uint8 est_cap;
};
};
};

View File

@@ -0,0 +1,55 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/FollowTargetEstimator.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__3[3];
struct FollowTargetEstimator {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" time of last filter reset (microseconds)")
uint64 last_filter_reset_timestamp;
@verbatim (language="comment", text=
" True if estimator states are okay to be used")
boolean valid;
@verbatim (language="comment", text=
" True if estimator stopped receiving follow_target messages for some time. The estimate can still be valid, though it might be inaccurate.")
boolean stale;
@verbatim (language="comment", text=
" Estimated target latitude")
double lat_est;
@verbatim (language="comment", text=
" Estimated target longitude")
double lon_est;
@verbatim (language="comment", text=
" Estimated target altitude")
float alt_est;
@verbatim (language="comment", text=
" Estimated target NED position (m)")
float__3 pos_est;
@verbatim (language="comment", text=
" Estimated target NED velocity (m/s)")
float__3 vel_est;
@verbatim (language="comment", text=
" Estimated target NED acceleration (m^2/s)")
float__3 acc_est;
uint64 prediction_count;
uint64 fusion_count;
};
};
};

View File

@@ -0,0 +1,51 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/FollowTargetStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__3[3];
struct FollowTargetStatus {
@verbatim (language="comment", text=
" time since system start")
@unit (value="microseconds")
uint64 timestamp;
@verbatim (language="comment", text=
" Tracked target course in NED local frame (North is course zero)")
@unit (value="rad")
float tracked_target_course;
@verbatim (language="comment", text=
" Current follow angle setting")
@unit (value="rad")
float follow_angle;
@verbatim (language="comment", text=
" Current orbit angle setpoint from the smooth trajectory generator")
@unit (value="rad")
float orbit_angle_setpoint;
@verbatim (language="comment", text=
" Angular rate commanded from Jerk-limited Orbit Angle trajectory for Orbit Angle")
@unit (value="rad/s")
float angular_rate_setpoint;
@verbatim (language="comment", text=
" Raw 'idealistic' desired drone position if a drone could teleport from place to places")
@unit (value="m")
float__3 desired_position_raw;
@verbatim (language="comment", text=
" True when doing emergency ascent (when distance to ground is below safety altitude)")
@unit (value="bool")
boolean in_emergency_ascent;
@verbatim (language="comment", text=
" Gimbal pitch commanded to track target in the center of the frame")
@unit (value="rad")
float gimbal_pitch;
};
};
};

View File

@@ -0,0 +1,68 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/FwVirtualAttitudeSetpoint.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
typedef float float__3[3];
module FwVirtualAttitudeSetpoint_Constants {
const uint8 FLAPS_OFF = 0;
const uint8 FLAPS_LAND = 1;
const uint8 FLAPS_TAKEOFF = 2;
};
struct FwVirtualAttitudeSetpoint {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" body angle in NED frame (can be NaN for FW)")
float roll_body;
@verbatim (language="comment", text=
" body angle in NED frame (can be NaN for FW)")
float pitch_body;
@verbatim (language="comment", text=
" body angle in NED frame (can be NaN for FW)")
float yaw_body;
@verbatim (language="comment", text=
" rad/s (commanded by user)")
float yaw_sp_move_rate;
@verbatim (language="comment", text=
" For quaternion-based attitude control" "\n"
" Desired quaternion for quaternion control")
float__4 q_d;
@verbatim (language="comment", text=
" For clarification: For multicopters thrust_body[0] and thrust[1] are usually 0 and thrust[2] is the negative throttle demand." "\n"
" For fixed wings thrust_x is the throttle demand and thrust_y, thrust_z will usually be zero." "\n"
" Normalized thrust command in body NED frame [-1,1]")
float__3 thrust_body;
@verbatim (language="comment", text=
" Reset roll integral part (navigation logic change)")
boolean roll_reset_integral;
@verbatim (language="comment", text=
" Reset pitch integral part (navigation logic change)")
boolean pitch_reset_integral;
@verbatim (language="comment", text=
" Reset yaw integral part (navigation logic change)")
boolean yaw_reset_integral;
@verbatim (language="comment", text=
" control heading with rudder (used for auto takeoff on runway)")
boolean fw_control_yaw;
@verbatim (language="comment", text=
" flap config specifier")
uint8 apply_flaps;
};
};
};

View File

@@ -0,0 +1,93 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GeneratorStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module GeneratorStatus_Constants {
const uint64 STATUS_FLAG_OFF = 1;
const uint64 STATUS_FLAG_READY = 2;
const uint64 STATUS_FLAG_GENERATING = 4;
const uint64 STATUS_FLAG_CHARGING = 8;
const uint64 STATUS_FLAG_REDUCED_POWER = 16;
const uint64 STATUS_FLAG_MAXPOWER = 32;
const uint64 STATUS_FLAG_OVERTEMP_WARNING = 64;
const uint64 STATUS_FLAG_OVERTEMP_FAULT = 128;
const uint64 STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING = 256;
const uint64 STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT = 512;
const uint64 STATUS_FLAG_ELECTRONICS_FAULT = 1024;
const uint64 STATUS_FLAG_POWERSOURCE_FAULT = 2048;
const uint64 STATUS_FLAG_COMMUNICATION_WARNING = 4096;
const uint64 STATUS_FLAG_COOLING_WARNING = 8192;
const uint64 STATUS_FLAG_POWER_RAIL_FAULT = 16384;
const uint64 STATUS_FLAG_OVERCURRENT_FAULT = 32768;
const uint64 STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT = 65536;
const uint64 STATUS_FLAG_OVERVOLTAGE_FAULT = 131072;
const uint64 STATUS_FLAG_BATTERY_UNDERVOLT_FAULT = 262144;
const uint64 STATUS_FLAG_START_INHIBITED = 524288;
const uint64 STATUS_FLAG_MAINTENANCE_REQUIRED = 1048576;
const uint64 STATUS_FLAG_WARMING_UP = 2097152;
const uint64 STATUS_FLAG_IDLE = 4194304;
};
struct GeneratorStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Status flags")
uint64 status;
@verbatim (language="comment", text=
" Current into/out of battery. Positive for out. Negative for in. NaN: field not provided.")
@unit (value="A")
float battery_current;
@verbatim (language="comment", text=
" Current going to the UAV. If battery current not available this is the DC current from the generator. Positive for out. Negative for in. NaN: field not provided")
@unit (value="A")
float load_current;
@verbatim (language="comment", text=
" The power being generated. NaN: field not provided")
@unit (value="W")
float power_generated;
@verbatim (language="comment", text=
" Voltage of the bus seen at the generator, or battery bus if battery bus is controlled by generator and at a different voltage to main bus.")
@unit (value="V")
float bus_voltage;
@verbatim (language="comment", text=
" The target battery current. Positive for out. Negative for in. NaN: field not provided")
@unit (value="A")
float bat_current_setpoint;
@verbatim (language="comment", text=
" Seconds this generator has run since it was rebooted. UINT32_MAX: field not provided.")
@unit (value="s")
uint32 runtime;
@verbatim (language="comment", text=
" Seconds until this generator requires maintenance. A negative value indicates maintenance is past-due. INT32_MAX: field not provided.")
@unit (value="s")
int32 time_until_maintenance;
@verbatim (language="comment", text=
" Speed of electrical generator or alternator. UINT16_MAX: field not provided.")
@unit (value="rpm")
uint16 generator_speed;
@verbatim (language="comment", text=
" The temperature of the rectifier or power converter. INT16_MAX: field not provided.")
@unit (value="degC")
int16 rectifier_temperature;
@verbatim (language="comment", text=
" The temperature of the mechanical motor, fuel cell core or generator. INT16_MAX: field not provided.")
@unit (value="degC")
int16 generator_temperature;
};
};
};

View File

@@ -0,0 +1,38 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GeofenceResult.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module GeofenceResult_Constants {
const uint8 GF_ACTION_NONE = 0;
const uint8 GF_ACTION_WARN = 1;
const uint8 GF_ACTION_LOITER = 2;
const uint8 GF_ACTION_RTL = 3;
const uint8 GF_ACTION_TERMINATE = 4;
const uint8 GF_ACTION_LAND = 5;
};
struct GeofenceResult {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" one of geofence_violation_reason_t::*")
uint8 geofence_violation_reason;
@verbatim (language="comment", text=
" true if the primary geofence is breached")
boolean primary_geofence_breached;
@verbatim (language="comment", text=
" action to take when the primary geofence is breached")
uint8 primary_geofence_action;
@verbatim (language="comment", text=
" true if the geofence requires a valid home position")
boolean home_required;
};
};
};

View File

@@ -0,0 +1,26 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GimbalControls.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__3[3];
module GimbalControls_Constants {
const uint8 INDEX_ROLL = 0;
const uint8 INDEX_PITCH = 1;
const uint8 INDEX_YAW = 2;
};
struct GimbalControls {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" the timestamp the data this control response is based on was sampled")
uint64 timestamp_sample;
float__3 control;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GimbalDeviceAttitudeStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
module GimbalDeviceAttitudeStatus_Constants {
const uint16 DEVICE_FLAGS_RETRACT = 1;
const uint16 DEVICE_FLAGS_NEUTRAL = 2;
const uint16 DEVICE_FLAGS_ROLL_LOCK = 4;
const uint16 DEVICE_FLAGS_PITCH_LOCK = 8;
const uint16 DEVICE_FLAGS_YAW_LOCK = 16;
};
struct GimbalDeviceAttitudeStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint8 target_system;
uint8 target_component;
uint16 device_flags;
float__4 q;
float angular_velocity_x;
float angular_velocity_y;
float angular_velocity_z;
uint32 failure_flags;
boolean received_from_mavlink;
};
};
};

View File

@@ -0,0 +1,65 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GimbalDeviceInformation.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef uint8 uint8__32[32];
module GimbalDeviceInformation_Constants {
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT = 1;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL = 2;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS = 4;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW = 8;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK = 16;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS = 32;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW = 64;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK = 128;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS = 256;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW = 512;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK = 1024;
const uint32 GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW = 2048;
};
struct GimbalDeviceInformation {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint8__32 vendor_name;
uint8__32 model_name;
uint8__32 custom_name;
uint32 firmware_version;
uint32 hardware_version;
uint64 uid;
uint16 cap_flags;
uint16 custom_cap_flags;
@unit (value="rad")
float roll_min;
@unit (value="rad")
float roll_max;
@unit (value="rad")
float pitch_min;
@unit (value="rad")
float pitch_max;
@unit (value="rad")
float yaw_min;
@unit (value="rad")
float yaw_max;
uint8 gimbal_device_compid;
};
};
};

View File

@@ -0,0 +1,36 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GimbalDeviceSetAttitude.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
module GimbalDeviceSetAttitude_Constants {
const uint32 GIMBAL_DEVICE_FLAGS_RETRACT = 1;
const uint32 GIMBAL_DEVICE_FLAGS_NEUTRAL = 2;
const uint32 GIMBAL_DEVICE_FLAGS_ROLL_LOCK = 4;
const uint32 GIMBAL_DEVICE_FLAGS_PITCH_LOCK = 8;
const uint32 GIMBAL_DEVICE_FLAGS_YAW_LOCK = 16;
};
struct GimbalDeviceSetAttitude {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint8 target_system;
uint8 target_component;
uint16 flags;
float__4 q;
float angular_velocity_x;
float angular_velocity_y;
float angular_velocity_z;
};
};
};

View File

@@ -0,0 +1,52 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GimbalManagerInformation.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module GimbalManagerInformation_Constants {
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACT = 1;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRAL = 2;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXIS = 4;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOW = 8;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCK = 16;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXIS = 32;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOW = 64;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCK = 128;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXIS = 256;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOW = 512;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCK = 1024;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAW = 2048;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL = 65536;
const uint32 GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL = 131072;
};
struct GimbalManagerInformation {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint32 cap_flags;
uint8 gimbal_device_id;
@unit (value="rad")
float roll_min;
@unit (value="rad")
float roll_max;
@unit (value="rad")
float pitch_min;
@unit (value="rad")
float pitch_max;
@unit (value="rad")
float yaw_min;
@unit (value="rad")
float yaw_max;
};
};
};

View File

@@ -0,0 +1,42 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GimbalManagerSetAttitude.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef float float__4[4];
module GimbalManagerSetAttitude_Constants {
const uint32 GIMBAL_MANAGER_FLAGS_RETRACT = 1;
const uint32 GIMBAL_MANAGER_FLAGS_NEUTRAL = 2;
const uint32 GIMBAL_MANAGER_FLAGS_ROLL_LOCK = 4;
const uint32 GIMBAL_MANAGER_FLAGS_PITCH_LOCK = 8;
const uint32 GIMBAL_MANAGER_FLAGS_YAW_LOCK = 16;
};
struct GimbalManagerSetAttitude {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint8 origin_sysid;
uint8 origin_compid;
uint8 target_system;
uint8 target_component;
uint32 flags;
uint8 gimbal_device_id;
float__4 q;
float angular_velocity_x;
float angular_velocity_y;
float angular_velocity_z;
};
};
};

View File

@@ -0,0 +1,49 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GimbalManagerSetManualControl.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module GimbalManagerSetManualControl_Constants {
const uint32 GIMBAL_MANAGER_FLAGS_RETRACT = 1;
const uint32 GIMBAL_MANAGER_FLAGS_NEUTRAL = 2;
const uint32 GIMBAL_MANAGER_FLAGS_ROLL_LOCK = 4;
const uint32 GIMBAL_MANAGER_FLAGS_PITCH_LOCK = 8;
const uint32 GIMBAL_MANAGER_FLAGS_YAW_LOCK = 16;
};
struct GimbalManagerSetManualControl {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint8 origin_sysid;
uint8 origin_compid;
uint8 target_system;
uint8 target_component;
uint32 flags;
uint8 gimbal_device_id;
@verbatim (language="comment", text=
" unitless -1..1, can be NAN")
float pitch;
@verbatim (language="comment", text=
" unitless -1..1, can be NAN")
float yaw;
@verbatim (language="comment", text=
" unitless -1..1, can be NAN")
float pitch_rate;
@verbatim (language="comment", text=
" unitless -1..1, can be NAN")
float yaw_rate;
};
};
};

View File

@@ -0,0 +1,26 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GimbalManagerStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct GimbalManagerStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint32 flags;
uint8 gimbal_device_id;
uint8 primary_control_sysid;
uint8 primary_control_compid;
uint8 secondary_control_sysid;
uint8 secondary_control_compid;
};
};
};

View File

@@ -0,0 +1,219 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GimbalV1Command.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module GimbalV1Command_Constants {
const uint16 VEHICLE_CMD_CUSTOM_0 = 0;
const uint16 VEHICLE_CMD_CUSTOM_1 = 1;
const uint16 VEHICLE_CMD_CUSTOM_2 = 2;
const uint16 VEHICLE_CMD_NAV_WAYPOINT = 16;
const uint16 VEHICLE_CMD_NAV_LOITER_UNLIM = 17;
const uint16 VEHICLE_CMD_NAV_LOITER_TURNS = 18;
const uint16 VEHICLE_CMD_NAV_LOITER_TIME = 19;
const uint16 VEHICLE_CMD_NAV_RETURN_TO_LAUNCH = 20;
const uint16 VEHICLE_CMD_NAV_LAND = 21;
const uint16 VEHICLE_CMD_NAV_TAKEOFF = 22;
const uint16 VEHICLE_CMD_NAV_PRECLAND = 23;
const uint16 VEHICLE_CMD_DO_ORBIT = 34;
const uint16 VEHICLE_CMD_NAV_ROI = 80;
const uint16 VEHICLE_CMD_NAV_PATHPLANNING = 81;
const uint16 VEHICLE_CMD_NAV_VTOL_TAKEOFF = 84;
const uint16 VEHICLE_CMD_NAV_VTOL_LAND = 85;
const uint16 VEHICLE_CMD_NAV_GUIDED_LIMITS = 90;
const uint16 VEHICLE_CMD_NAV_GUIDED_MASTER = 91;
const uint16 VEHICLE_CMD_NAV_DELAY = 93;
const uint16 VEHICLE_CMD_NAV_LAST = 95;
const uint16 VEHICLE_CMD_CONDITION_DELAY = 112;
const uint16 VEHICLE_CMD_CONDITION_CHANGE_ALT = 113;
const uint16 VEHICLE_CMD_CONDITION_DISTANCE = 114;
const uint16 VEHICLE_CMD_CONDITION_YAW = 115;
const uint16 VEHICLE_CMD_CONDITION_LAST = 159;
const uint16 VEHICLE_CMD_CONDITION_GATE = 4501;
const uint16 VEHICLE_CMD_DO_SET_MODE = 176;
const uint16 VEHICLE_CMD_DO_JUMP = 177;
const uint16 VEHICLE_CMD_DO_CHANGE_SPEED = 178;
const uint16 VEHICLE_CMD_DO_SET_HOME = 179;
const uint16 VEHICLE_CMD_DO_SET_PARAMETER = 180;
const uint16 VEHICLE_CMD_DO_SET_RELAY = 181;
const uint16 VEHICLE_CMD_DO_REPEAT_RELAY = 182;
const uint16 VEHICLE_CMD_DO_SET_SERVO = 183;
const uint16 VEHICLE_CMD_DO_REPEAT_SERVO = 184;
const uint16 VEHICLE_CMD_DO_FLIGHTTERMINATION = 185;
const uint16 VEHICLE_CMD_DO_SET_ACTUATOR = 187;
const uint16 VEHICLE_CMD_DO_LAND_START = 189;
const uint16 VEHICLE_CMD_DO_GO_AROUND = 191;
const uint16 VEHICLE_CMD_DO_REPOSITION = 192;
const uint16 VEHICLE_CMD_DO_PAUSE_CONTINUE = 193;
const uint16 VEHICLE_CMD_DO_SET_ROI_LOCATION = 195;
const uint16 VEHICLE_CMD_DO_SET_ROI_WPNEXT_OFFSET = 196;
const uint16 VEHICLE_CMD_DO_SET_ROI_NONE = 197;
const uint16 VEHICLE_CMD_DO_CONTROL_VIDEO = 200;
const uint16 VEHICLE_CMD_DO_SET_ROI = 201;
const uint16 VEHICLE_CMD_DO_DIGICAM_CONTROL = 203;
const uint16 VEHICLE_CMD_DO_MOUNT_CONFIGURE = 204;
const uint16 VEHICLE_CMD_DO_MOUNT_CONTROL = 205;
const uint16 VEHICLE_CMD_DO_SET_CAM_TRIGG_DIST = 206;
const uint16 VEHICLE_CMD_DO_FENCE_ENABLE = 207;
const uint16 VEHICLE_CMD_DO_PARACHUTE = 208;
const uint16 VEHICLE_CMD_DO_MOTOR_TEST = 209;
const uint16 VEHICLE_CMD_DO_INVERTED_FLIGHT = 210;
const uint16 VEHICLE_CMD_DO_SET_CAM_TRIGG_INTERVAL = 214;
const uint16 VEHICLE_CMD_DO_MOUNT_CONTROL_QUAT = 220;
const uint16 VEHICLE_CMD_DO_GUIDED_MASTER = 221;
const uint16 VEHICLE_CMD_DO_GUIDED_LIMITS = 222;
const uint16 VEHICLE_CMD_DO_LAST = 240;
const uint16 VEHICLE_CMD_PREFLIGHT_CALIBRATION = 241;
const uint16 PREFLIGHT_CALIBRATION_TEMPERATURE_CALIBRATION = 3;
const uint16 VEHICLE_CMD_PREFLIGHT_SET_SENSOR_OFFSETS = 242;
const uint16 VEHICLE_CMD_PREFLIGHT_UAVCAN = 243;
const uint16 VEHICLE_CMD_PREFLIGHT_STORAGE = 245;
const uint16 VEHICLE_CMD_PREFLIGHT_REBOOT_SHUTDOWN = 246;
const uint16 VEHICLE_CMD_OBLIQUE_SURVEY = 260;
const uint16 VEHICLE_CMD_GIMBAL_DEVICE_INFORMATION = 283;
const uint16 VEHICLE_CMD_MISSION_START = 300;
const uint16 VEHICLE_CMD_ACTUATOR_TEST = 310;
const uint16 VEHICLE_CMD_CONFIGURE_ACTUATOR = 311;
const uint16 VEHICLE_CMD_COMPONENT_ARM_DISARM = 400;
const uint16 VEHICLE_CMD_INJECT_FAILURE = 420;
const uint16 VEHICLE_CMD_START_RX_PAIR = 500;
const uint16 VEHICLE_CMD_REQUEST_MESSAGE = 512;
const uint16 VEHICLE_CMD_SET_CAMERA_MODE = 530;
const uint16 VEHICLE_CMD_SET_CAMERA_ZOOM = 531;
const uint16 VEHICLE_CMD_SET_CAMERA_FOCUS = 532;
const uint16 VEHICLE_CMD_DO_GIMBAL_MANAGER_PITCHYAW = 1000;
const uint16 VEHICLE_CMD_DO_GIMBAL_MANAGER_CONFIGURE = 1001;
const uint16 VEHICLE_CMD_IMAGE_START_CAPTURE = 2000;
const uint16 VEHICLE_CMD_DO_TRIGGER_CONTROL = 2003;
const uint16 VEHICLE_CMD_VIDEO_START_CAPTURE = 2500;
const uint16 VEHICLE_CMD_VIDEO_STOP_CAPTURE = 2501;
const uint16 VEHICLE_CMD_LOGGING_START = 2510;
const uint16 VEHICLE_CMD_LOGGING_STOP = 2511;
const uint16 VEHICLE_CMD_CONTROL_HIGH_LATENCY = 2600;
const uint16 VEHICLE_CMD_DO_VTOL_TRANSITION = 3000;
const uint16 VEHICLE_CMD_ARM_AUTHORIZATION_REQUEST = 3001;
const uint16 VEHICLE_CMD_PAYLOAD_PREPARE_DEPLOY = 30001;
const uint16 VEHICLE_CMD_PAYLOAD_CONTROL_DEPLOY = 30002;
const uint16 VEHICLE_CMD_FIXED_MAG_CAL_YAW = 42006;
const uint32 VEHICLE_CMD_PX4_INTERNAL_START = 65537;
const uint32 VEHICLE_CMD_SET_GPS_GLOBAL_ORIGIN = 100000;
const uint8 VEHICLE_CMD_RESULT_ACCEPTED = 0;
const uint8 VEHICLE_CMD_RESULT_TEMPORARILY_REJECTED = 1;
const uint8 VEHICLE_CMD_RESULT_DENIED = 2;
const uint8 VEHICLE_CMD_RESULT_UNSUPPORTED = 3;
const uint8 VEHICLE_CMD_RESULT_FAILED = 4;
const uint8 VEHICLE_CMD_RESULT_IN_PROGRESS = 5;
const uint8 VEHICLE_CMD_RESULT_ENUM_END = 6;
const uint8 VEHICLE_MOUNT_MODE_RETRACT = 0;
const uint8 VEHICLE_MOUNT_MODE_NEUTRAL = 1;
const uint8 VEHICLE_MOUNT_MODE_MAVLINK_TARGETING = 2;
const uint8 VEHICLE_MOUNT_MODE_RC_TARGETING = 3;
const uint8 VEHICLE_MOUNT_MODE_GPS_POINT = 4;
const uint8 VEHICLE_MOUNT_MODE_ENUM_END = 5;
const uint8 VEHICLE_ROI_NONE = 0;
const uint8 VEHICLE_ROI_WPNEXT = 1;
const uint8 VEHICLE_ROI_WPINDEX = 2;
const uint8 VEHICLE_ROI_LOCATION = 3;
const uint8 VEHICLE_ROI_TARGET = 4;
const uint8 VEHICLE_ROI_ENUM_END = 5;
const uint8 VEHICLE_CAMERA_ZOOM_TYPE_STEP = 0;
const uint8 VEHICLE_CAMERA_ZOOM_TYPE_CONTINUOUS = 1;
const uint8 VEHICLE_CAMERA_ZOOM_TYPE_RANGE = 2;
const uint8 VEHICLE_CAMERA_ZOOM_TYPE_FOCAL_LENGTH = 3;
const uint8 PARACHUTE_ACTION_DISABLE = 0;
const uint8 PARACHUTE_ACTION_ENABLE = 1;
const uint8 PARACHUTE_ACTION_RELEASE = 2;
const uint8 FAILURE_UNIT_SENSOR_GYRO = 0;
const uint8 FAILURE_UNIT_SENSOR_ACCEL = 1;
const uint8 FAILURE_UNIT_SENSOR_MAG = 2;
const uint8 FAILURE_UNIT_SENSOR_BARO = 3;
const uint8 FAILURE_UNIT_SENSOR_GPS = 4;
const uint8 FAILURE_UNIT_SENSOR_OPTICAL_FLOW = 5;
const uint8 FAILURE_UNIT_SENSOR_VIO = 6;
const uint8 FAILURE_UNIT_SENSOR_DISTANCE_SENSOR = 7;
const uint8 FAILURE_UNIT_SENSOR_AIRSPEED = 8;
const uint8 FAILURE_UNIT_SYSTEM_BATTERY = 100;
const uint8 FAILURE_UNIT_SYSTEM_MOTOR = 101;
const uint8 FAILURE_UNIT_SYSTEM_SERVO = 102;
const uint8 FAILURE_UNIT_SYSTEM_AVOIDANCE = 103;
const uint8 FAILURE_UNIT_SYSTEM_RC_SIGNAL = 104;
const uint8 FAILURE_UNIT_SYSTEM_MAVLINK_SIGNAL = 105;
const uint8 FAILURE_TYPE_OK = 0;
const uint8 FAILURE_TYPE_OFF = 1;
const uint8 FAILURE_TYPE_STUCK = 2;
const uint8 FAILURE_TYPE_GARBAGE = 3;
const uint8 FAILURE_TYPE_WRONG = 4;
const uint8 FAILURE_TYPE_SLOW = 5;
const uint8 FAILURE_TYPE_DELAYED = 6;
const uint8 FAILURE_TYPE_INTERMITTENT = 7;
const uint8 SPEED_TYPE_AIRSPEED = 0;
const uint8 SPEED_TYPE_GROUNDSPEED = 1;
const uint8 SPEED_TYPE_CLIMB_SPEED = 2;
const uint8 SPEED_TYPE_DESCEND_SPEED = 3;
const int8 ARMING_ACTION_DISARM = 0;
const int8 ARMING_ACTION_ARM = 1;
const uint8 ORB_QUEUE_LENGTH = 8;
};
struct GimbalV1Command {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Parameter 1, as defined by MAVLink uint16 VEHICLE_CMD enum.")
float param1;
@verbatim (language="comment", text=
" Parameter 2, as defined by MAVLink uint16 VEHICLE_CMD enum.")
float param2;
@verbatim (language="comment", text=
" Parameter 3, as defined by MAVLink uint16 VEHICLE_CMD enum.")
float param3;
@verbatim (language="comment", text=
" Parameter 4, as defined by MAVLink uint16 VEHICLE_CMD enum.")
float param4;
@verbatim (language="comment", text=
" Parameter 5, as defined by MAVLink uint16 VEHICLE_CMD enum.")
double param5;
@verbatim (language="comment", text=
" Parameter 6, as defined by MAVLink uint16 VEHICLE_CMD enum.")
double param6;
@verbatim (language="comment", text=
" Parameter 7, as defined by MAVLink uint16 VEHICLE_CMD enum.")
float param7;
@verbatim (language="comment", text=
" Command ID")
uint32 command;
@verbatim (language="comment", text=
" System which should execute the command")
uint8 target_system;
@verbatim (language="comment", text=
" Component which should execute the command, 0 for all components")
uint8 target_component;
@verbatim (language="comment", text=
" System sending the command")
uint8 source_system;
@verbatim (language="comment", text=
" Component sending the command")
uint8 source_component;
@verbatim (language="comment", text=
" 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command)")
uint8 confirmation;
boolean from_external;
};
};
};

View File

@@ -0,0 +1,34 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GpsDump.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef uint8 uint8__79[79];
module GpsDump_Constants {
const uint8 ORB_QUEUE_LENGTH = 8;
};
@verbatim (language="comment", text=
" This message is used to dump the raw gps communication to the log." "\n"
" Set the parameter GPS_DUMP_COMM to 1 to use this.")
struct GpsDump {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Instance of GNSS receiver")
uint8 instance;
@verbatim (language="comment", text=
" length of data, MSB bit set = message to the gps device," "\n"
" clear = message from the device")
uint8 len;
@verbatim (language="comment", text=
" data to write to the log")
uint8__79 data;
};
};
};

View File

@@ -0,0 +1,35 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/GpsInjectData.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef uint8 uint8__300[300];
module GpsInjectData_Constants {
const uint8 ORB_QUEUE_LENGTH = 8;
const uint8 MAX_INSTANCES = 2;
};
struct GpsInjectData {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" unique device ID for the sensor that does not change between power cycles")
uint32 device_id;
@verbatim (language="comment", text=
" length of data")
uint16 len;
@verbatim (language="comment", text=
" LSB: 1=fragmented")
uint8 flags;
@verbatim (language="comment", text=
" data to write to GPS device (RTCM message)")
uint8__300 data;
};
};
};

View File

@@ -0,0 +1,22 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/Gripper.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module Gripper_Constants {
const int8 COMMAND_GRAB = 0;
const int8 COMMAND_RELEASE = 1;
};
@verbatim (language="comment", text=
"# Used to command an actuation in the gripper, which is mapped to a specific output in the control allocation module")
struct Gripper {
uint64 timestamp;
@verbatim (language="comment", text=
" Commanded state for the gripper")
int8 command;
};
};
};

View File

@@ -0,0 +1,36 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/HealthReport.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct HealthReport {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" bitfield for each flight mode (NAVIGATION_STATE_*) if arming is possible")
uint64 can_arm_mode_flags;
@verbatim (language="comment", text=
" bitfield for each flight mode if it can run")
uint64 can_run_mode_flags;
@verbatim (language="comment", text=
" flags for each health_component_t")
uint64 health_is_present_flags;
uint64 health_warning_flags;
uint64 health_error_flags;
@verbatim (language="comment", text=
" A component is required but missing, if present==0 and error==1")
uint64 arming_check_warning_flags;
uint64 arming_check_error_flags;
};
};
};

View File

@@ -0,0 +1,40 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/HeaterStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module HeaterStatus_Constants {
const uint8 MODE_GPIO = 1;
const uint8 MODE_PX4IO = 2;
};
struct HeaterStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint32 device_id;
boolean heater_on;
boolean temperature_target_met;
float temperature_sensor;
float temperature_target;
uint32 controller_period_usec;
uint32 controller_time_on_usec;
float proportional_value;
float integrator_value;
float feed_forward_value;
uint8 mode;
};
};
};

View File

@@ -0,0 +1,60 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/HomePosition.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
@verbatim (language="comment", text=
" GPS home position in WGS84 coordinates.")
struct HomePosition {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Latitude in degrees")
double lat;
@verbatim (language="comment", text=
" Longitude in degrees")
double lon;
@verbatim (language="comment", text=
" Altitude in meters (AMSL)")
float alt;
@verbatim (language="comment", text=
" X coordinate in meters")
float x;
@verbatim (language="comment", text=
" Y coordinate in meters")
float y;
@verbatim (language="comment", text=
" Z coordinate in meters")
float z;
@verbatim (language="comment", text=
" Yaw angle in radians")
float yaw;
@verbatim (language="comment", text=
" true when the altitude has been set")
boolean valid_alt;
@verbatim (language="comment", text=
" true when the latitude and longitude have been set")
boolean valid_hpos;
@verbatim (language="comment", text=
" true when the local position (xyz) has been set")
boolean valid_lpos;
@verbatim (language="comment", text=
" true when home position was set manually")
boolean manual_home;
};
};
};

View File

@@ -0,0 +1,44 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/HoverThrustEstimate.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct HoverThrustEstimate {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" time of corresponding sensor data last used for this estimate")
uint64 timestamp_sample;
@verbatim (language="comment", text=
" estimated hover thrust [0.1, 0.9]")
float hover_thrust;
@verbatim (language="comment", text=
" estimated hover thrust variance")
float hover_thrust_var;
@verbatim (language="comment", text=
" innovation of the last acceleration fusion")
float accel_innov;
@verbatim (language="comment", text=
" innovation variance of the last acceleration fusion")
float accel_innov_var;
@verbatim (language="comment", text=
" normalized innovation squared test ratio")
float accel_innov_test_ratio;
@verbatim (language="comment", text=
" vertical acceleration noise variance estimated form innovation residual")
float accel_noise_var;
boolean valid;
};
};
};

View File

@@ -0,0 +1,83 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/InputRc.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
typedef uint16 uint16__18[18];
module InputRc_Constants {
const uint8 RC_INPUT_SOURCE_UNKNOWN = 0;
const uint8 RC_INPUT_SOURCE_PX4FMU_PPM = 1;
const uint8 RC_INPUT_SOURCE_PX4IO_PPM = 2;
const uint8 RC_INPUT_SOURCE_PX4IO_SPEKTRUM = 3;
const uint8 RC_INPUT_SOURCE_PX4IO_SBUS = 4;
const uint8 RC_INPUT_SOURCE_PX4IO_ST24 = 5;
const uint8 RC_INPUT_SOURCE_MAVLINK = 6;
const uint8 RC_INPUT_SOURCE_QURT = 7;
const uint8 RC_INPUT_SOURCE_PX4FMU_SPEKTRUM = 8;
const uint8 RC_INPUT_SOURCE_PX4FMU_SBUS = 9;
const uint8 RC_INPUT_SOURCE_PX4FMU_ST24 = 10;
const uint8 RC_INPUT_SOURCE_PX4FMU_SUMD = 11;
const uint8 RC_INPUT_SOURCE_PX4FMU_DSM = 12;
const uint8 RC_INPUT_SOURCE_PX4IO_SUMD = 13;
const uint8 RC_INPUT_SOURCE_PX4FMU_CRSF = 14;
const uint8 RC_INPUT_SOURCE_PX4FMU_GHST = 15;
const uint8 RC_INPUT_MAX_CHANNELS = 18;
const int8 RSSI_MAX = 100;
};
struct InputRc {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" last valid reception time")
uint64 timestamp_last_signal;
@verbatim (language="comment", text=
" number of channels actually being seen")
uint8 channel_count;
@verbatim (language="comment", text=
" receive signal strength indicator (RSSI): < 0: Undefined, 0: no signal, 100: full reception")
int32 rssi;
@verbatim (language="comment", text=
" explicit failsafe flag: true on TX failure or TX out of range , false otherwise. Only the true state is reliable, as there are some (PPM) receivers on the market going into failsafe without telling us explicitly.")
boolean rc_failsafe;
@verbatim (language="comment", text=
" RC receiver connection status: True,if no frame has arrived in the expected time, false otherwise. True usually means that the receiver has been disconnected, but can also indicate a radio link loss on \"stupid\" systems. Will remain false, if a RX with failsafe option continues to transmit frames after a link loss.")
boolean rc_lost;
@verbatim (language="comment", text=
" Number of lost RC frames. Note: intended purpose: observe the radio link quality if RSSI is not available. This value must not be used to trigger any failsafe-alike functionality.")
uint16 rc_lost_frame_count;
@verbatim (language="comment", text=
" Number of total RC frames. Note: intended purpose: observe the radio link quality if RSSI is not available. This value must not be used to trigger any failsafe-alike functionality.")
uint16 rc_total_frame_count;
@verbatim (language="comment", text=
" Length of a single PPM frame. Zero for non-PPM systems")
uint16 rc_ppm_frame_length;
@verbatim (language="comment", text=
" Input source")
uint8 input_source;
@verbatim (language="comment", text=
" measured pulse widths for each of the supported channels")
uint16__18 values;
@verbatim (language="comment", text=
" link quality. Percentage 0-100%. -1 = invalid")
int8 link_quality;
@verbatim (language="comment", text=
" Actual rssi in units of dBm. NaN = invalid")
float rssi_dbm;
};
};
};

View File

@@ -0,0 +1,128 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/InternalCombustionEngineStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module InternalCombustionEngineStatus_Constants {
const uint8 STATE_STOPPED = 0;
const uint8 STATE_STARTING = 1;
const uint8 STATE_RUNNING = 2;
const uint8 STATE_FAULT = 3;
const uint32 FLAG_GENERAL_ERROR = 1;
const uint32 FLAG_CRANKSHAFT_SENSOR_ERROR_SUPPORTED = 2;
const uint32 FLAG_CRANKSHAFT_SENSOR_ERROR = 4;
const uint32 FLAG_TEMPERATURE_SUPPORTED = 8;
const uint32 FLAG_TEMPERATURE_BELOW_NOMINAL = 16;
const uint32 FLAG_TEMPERATURE_ABOVE_NOMINAL = 32;
const uint32 FLAG_TEMPERATURE_OVERHEATING = 64;
const uint32 FLAG_TEMPERATURE_EGT_ABOVE_NOMINAL = 128;
const uint32 FLAG_FUEL_PRESSURE_SUPPORTED = 256;
const uint32 FLAG_FUEL_PRESSURE_BELOW_NOMINAL = 512;
const uint32 FLAG_FUEL_PRESSURE_ABOVE_NOMINAL = 1024;
const uint32 FLAG_DETONATION_SUPPORTED = 2048;
const uint32 FLAG_DETONATION_OBSERVED = 4096;
const uint32 FLAG_MISFIRE_SUPPORTED = 8192;
const uint32 FLAG_MISFIRE_OBSERVED = 16384;
const uint32 FLAG_OIL_PRESSURE_SUPPORTED = 32768;
const uint32 FLAG_OIL_PRESSURE_BELOW_NOMINAL = 65536;
const uint32 FLAG_OIL_PRESSURE_ABOVE_NOMINAL = 131072;
const uint32 FLAG_DEBRIS_SUPPORTED = 262144;
const uint32 FLAG_DEBRIS_DETECTED = 524288;
const uint8 SPARK_PLUG_SINGLE = 0;
const uint8 SPARK_PLUG_FIRST_ACTIVE = 1;
const uint8 SPARK_PLUG_SECOND_ACTIVE = 2;
const uint8 SPARK_PLUG_BOTH_ACTIVE = 3;
};
struct InternalCombustionEngineStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint8 state;
uint32 flags;
@verbatim (language="comment", text=
" Engine load estimate, percent, [0, 127]")
uint8 engine_load_percent;
@verbatim (language="comment", text=
" Engine speed, revolutions per minute")
uint32 engine_speed_rpm;
@verbatim (language="comment", text=
" Spark dwell time, millisecond")
float spark_dwell_time_ms;
@verbatim (language="comment", text=
" Atmospheric (barometric) pressure, kilopascal")
float atmospheric_pressure_kpa;
@verbatim (language="comment", text=
" Engine intake manifold pressure, kilopascal")
float intake_manifold_pressure_kpa;
@verbatim (language="comment", text=
" Engine intake manifold temperature, kelvin")
float intake_manifold_temperature;
@verbatim (language="comment", text=
" Engine coolant temperature, kelvin")
float coolant_temperature;
@verbatim (language="comment", text=
" Oil pressure, kilopascal")
float oil_pressure;
@verbatim (language="comment", text=
" Oil temperature, kelvin")
float oil_temperature;
@verbatim (language="comment", text=
" Fuel pressure, kilopascal")
float fuel_pressure;
@verbatim (language="comment", text=
" Instant fuel consumption estimate, (centimeter^3)/minute")
float fuel_consumption_rate_cm3pm;
@verbatim (language="comment", text=
" Estimate of the consumed fuel since the start of the engine, centimeter^3")
float estimated_consumed_fuel_volume_cm3;
@verbatim (language="comment", text=
" Throttle position, percent")
uint8 throttle_position_percent;
@verbatim (language="comment", text=
" The index of the publishing ECU")
uint8 ecu_index;
@verbatim (language="comment", text=
" Spark plug activity report.")
uint8 spark_plug_usage;
@verbatim (language="comment", text=
" Cylinder ignition timing, angular degrees of the crankshaft")
float ignition_timing_deg;
@verbatim (language="comment", text=
" Fuel injection time, millisecond")
float injection_time_ms;
@verbatim (language="comment", text=
" Cylinder head temperature (CHT), kelvin")
float cylinder_head_temperature;
@verbatim (language="comment", text=
" Exhaust gas temperature (EGT), kelvin")
float exhaust_gas_temperature;
@verbatim (language="comment", text=
" Estimated lambda coefficient, dimensionless ratio")
float lambda_coefficient;
};
};
};

View File

@@ -0,0 +1,70 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/IridiumsbdStatus.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct IridiumsbdStatus {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" timestamp of the last successful sbd session")
uint64 last_heartbeat;
@verbatim (language="comment", text=
" current size of the tx buffer")
uint16 tx_buf_write_index;
@verbatim (language="comment", text=
" the rx buffer is parsed up to that index")
uint16 rx_buf_read_index;
@verbatim (language="comment", text=
" current size of the rx buffer")
uint16 rx_buf_end_index;
@verbatim (language="comment", text=
" number of failed sbd sessions")
uint16 failed_sbd_sessions;
@verbatim (language="comment", text=
" number of successful sbd sessions")
uint16 successful_sbd_sessions;
@verbatim (language="comment", text=
" number of times the tx buffer was reset")
uint16 num_tx_buf_reset;
@verbatim (language="comment", text=
" current signal quality, 0 is no signal, 5 the best")
uint8 signal_quality;
@verbatim (language="comment", text=
" current state of the driver, see the satcom_state of IridiumSBD.h for the definition")
uint8 state;
@verbatim (language="comment", text=
" indicates if a ring call is pending")
boolean ring_pending;
@verbatim (language="comment", text=
" indicates if a tx buffer write is pending")
boolean tx_buf_write_pending;
@verbatim (language="comment", text=
" indicates if a tx session is pending")
boolean tx_session_pending;
@verbatim (language="comment", text=
" indicates if a rx read is pending")
boolean rx_read_pending;
@verbatim (language="comment", text=
" indicates if a rx session is pending")
boolean rx_session_pending;
};
};
};

View File

@@ -0,0 +1,35 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/IrlockReport.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
@verbatim (language="comment", text=
" IRLOCK_REPORT message data")
struct IrlockReport {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
uint16 signature;
@verbatim (language="comment", text=
" When looking along the optical axis of the camera, x points right, y points down, and z points along the optical axis." "\n"
" tan(theta), where theta is the angle between the target and the camera center of projection in camera x-axis")
float pos_x;
@verbatim (language="comment", text=
" tan(theta), where theta is the angle between the target and the camera center of projection in camera y-axis")
float pos_y;
@verbatim (language="comment", text=
"/** size of target along camera x-axis in units of tan(theta) **/")
float size_x;
@verbatim (language="comment", text=
"/** size of target along camera y-axis in units of tan(theta) **/")
float size_y;
};
};
};

View File

@@ -0,0 +1,21 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/LandingGear.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
module LandingGear_Constants {
const int8 GEAR_UP = 1;
const int8 GEAR_DOWN = -1;
const int8 GEAR_KEEP = 0;
};
struct LandingGear {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
int8 landing_gear;
};
};
};

View File

@@ -0,0 +1,18 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/LandingGearWheel.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct LandingGearWheel {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" negative is turning left, positive turning right [-1, 1]")
float normalized_wheel_setpoint;
};
};
};

View File

@@ -0,0 +1,26 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/LandingTargetInnovations.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
struct LandingTargetInnovations {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Innovation of landing target position estimator")
float innov_x;
float innov_y;
@verbatim (language="comment", text=
" Innovation covariance of landing target position estimator")
float innov_cov_x;
float innov_cov_y;
};
};
};

View File

@@ -0,0 +1,92 @@
// generated from rosidl_adapter/resource/msg.idl.em
// with input from px4_msgs/msg/LandingTargetPose.msg
// generated code does not contain a copyright notice
module px4_msgs {
module msg {
@verbatim (language="comment", text=
" Relative position of precision land target in navigation (body fixed, north aligned, NED) and inertial (world fixed, north aligned, NED) frames")
struct LandingTargetPose {
@verbatim (language="comment", text=
" time since system start (microseconds)")
uint64 timestamp;
@verbatim (language="comment", text=
" Flag indicating whether the landing target is static or moving with respect to the ground")
boolean is_static;
@verbatim (language="comment", text=
" Flag showing whether relative position is valid")
boolean rel_pos_valid;
@verbatim (language="comment", text=
" Flag showing whether relative velocity is valid")
boolean rel_vel_valid;
@verbatim (language="comment", text=
" X/north position of target, relative to vehicle (navigation frame)")
@unit (value="meters")
float x_rel;
@verbatim (language="comment", text=
" Y/east position of target, relative to vehicle (navigation frame)")
@unit (value="meters")
float y_rel;
@verbatim (language="comment", text=
" Z/down position of target, relative to vehicle (navigation frame)")
@unit (value="meters")
float z_rel;
@verbatim (language="comment", text=
" X/north velocity of target, relative to vehicle (navigation frame)")
@unit (value="meters/second")
float vx_rel;
@verbatim (language="comment", text=
" Y/east velocity of target, relative to vehicle (navigation frame)")
@unit (value="meters/second")
float vy_rel;
@verbatim (language="comment", text=
" X/north position variance")
@unit (value="meters^2")
float cov_x_rel;
@verbatim (language="comment", text=
" Y/east position variance")
@unit (value="meters^2")
float cov_y_rel;
@verbatim (language="comment", text=
" X/north velocity variance")
@unit (value="(meters/second)^2")
float cov_vx_rel;
@verbatim (language="comment", text=
" Y/east velocity variance")
@unit (value="(meters/second)^2")
float cov_vy_rel;
@verbatim (language="comment", text=
" Flag showing whether absolute position is valid")
boolean abs_pos_valid;
@verbatim (language="comment", text=
" X/north position of target, relative to origin (navigation frame)")
@unit (value="meters")
float x_abs;
@verbatim (language="comment", text=
" Y/east position of target, relative to origin (navigation frame)")
@unit (value="meters")
float y_abs;
@verbatim (language="comment", text=
" Z/down position of target, relative to origin (navigation frame)")
@unit (value="meters")
float z_abs;
};
};
};

Some files were not shown because too many files have changed in this diff Show More