mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-29 02:33:34 +08:00
Merge remote-tracking branch 'upstream/master'
This commit is contained in:
+4
-1
@@ -24,4 +24,7 @@ Firmware.sublime-workspace
|
|||||||
Images/*.bin
|
Images/*.bin
|
||||||
Images/*.px4
|
Images/*.px4
|
||||||
mavlink/include/mavlink/v0.9/
|
mavlink/include/mavlink/v0.9/
|
||||||
NuttX
|
/NuttX
|
||||||
|
/Documentation/doxy.log
|
||||||
|
/Documentation/html/
|
||||||
|
/Documentation/doxygen*objdb*tmp
|
||||||
@@ -569,7 +569,7 @@ WARN_LOGFILE = doxy.log
|
|||||||
# directories like "/usr/src/myproject". Separate the files or directories
|
# directories like "/usr/src/myproject". Separate the files or directories
|
||||||
# with spaces.
|
# with spaces.
|
||||||
|
|
||||||
INPUT = ../apps
|
INPUT = ../src
|
||||||
|
|
||||||
# This tag can be used to specify the character encoding of the source files
|
# This tag can be used to specify the character encoding of the source files
|
||||||
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
|
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
|
||||||
@@ -599,9 +599,8 @@ RECURSIVE = YES
|
|||||||
# excluded from the INPUT source files. This way you can easily exclude a
|
# excluded from the INPUT source files. This way you can easily exclude a
|
||||||
# subdirectory from a directory tree whose root is specified with the INPUT tag.
|
# subdirectory from a directory tree whose root is specified with the INPUT tag.
|
||||||
|
|
||||||
EXCLUDE = ../dist/ \
|
EXCLUDE = ../src/modules/mathlib/CMSIS \
|
||||||
../docs/html/ \
|
../src/modules/attitude_estimator_ekf/codegen
|
||||||
html
|
|
||||||
|
|
||||||
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
|
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
|
||||||
# directories that are symbolic links (a Unix filesystem feature) are excluded
|
# directories that are symbolic links (a Unix filesystem feature) are excluded
|
||||||
|
|||||||
@@ -37,6 +37,10 @@
|
|||||||
* Common object definitions without a better home.
|
* Common object definitions without a better home.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @defgroup topics List of all uORB topics.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
#include <drivers/drv_orb_dev.h>
|
#include <drivers/drv_orb_dev.h>
|
||||||
|
|||||||
@@ -52,11 +52,20 @@
|
|||||||
#define NUM_ACTUATOR_CONTROLS 8
|
#define NUM_ACTUATOR_CONTROLS 8
|
||||||
#define NUM_ACTUATOR_CONTROL_GROUPS 4 /**< for sanity checking */
|
#define NUM_ACTUATOR_CONTROL_GROUPS 4 /**< for sanity checking */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
struct actuator_controls_s {
|
struct actuator_controls_s {
|
||||||
uint64_t timestamp;
|
uint64_t timestamp;
|
||||||
float control[NUM_ACTUATOR_CONTROLS];
|
float control[NUM_ACTUATOR_CONTROLS];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @}
|
||||||
|
*/
|
||||||
|
|
||||||
/* actuator control sets; this list can be expanded as more controllers emerge */
|
/* actuator control sets; this list can be expanded as more controllers emerge */
|
||||||
ORB_DECLARE(actuator_controls_0);
|
ORB_DECLARE(actuator_controls_0);
|
||||||
ORB_DECLARE(actuator_controls_1);
|
ORB_DECLARE(actuator_controls_1);
|
||||||
|
|||||||
@@ -53,11 +53,20 @@
|
|||||||
#define NUM_ACTUATOR_CONTROLS_EFFECTIVE NUM_ACTUATOR_CONTROLS
|
#define NUM_ACTUATOR_CONTROLS_EFFECTIVE NUM_ACTUATOR_CONTROLS
|
||||||
#define NUM_ACTUATOR_CONTROL_GROUPS_EFFECTIVE NUM_ACTUATOR_CONTROL_GROUPS /**< for sanity checking */
|
#define NUM_ACTUATOR_CONTROL_GROUPS_EFFECTIVE NUM_ACTUATOR_CONTROL_GROUPS /**< for sanity checking */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
struct actuator_controls_effective_s {
|
struct actuator_controls_effective_s {
|
||||||
uint64_t timestamp;
|
uint64_t timestamp;
|
||||||
float control_effective[NUM_ACTUATOR_CONTROLS_EFFECTIVE];
|
float control_effective[NUM_ACTUATOR_CONTROLS_EFFECTIVE];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @}
|
||||||
|
*/
|
||||||
|
|
||||||
/* actuator control sets; this list can be expanded as more controllers emerge */
|
/* actuator control sets; this list can be expanded as more controllers emerge */
|
||||||
ORB_DECLARE(actuator_controls_effective_0);
|
ORB_DECLARE(actuator_controls_effective_0);
|
||||||
ORB_DECLARE(actuator_controls_effective_1);
|
ORB_DECLARE(actuator_controls_effective_1);
|
||||||
|
|||||||
@@ -52,12 +52,21 @@
|
|||||||
#define NUM_ACTUATOR_OUTPUTS 16
|
#define NUM_ACTUATOR_OUTPUTS 16
|
||||||
#define NUM_ACTUATOR_OUTPUT_GROUPS 4 /**< for sanity checking */
|
#define NUM_ACTUATOR_OUTPUT_GROUPS 4 /**< for sanity checking */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
struct actuator_outputs_s {
|
struct actuator_outputs_s {
|
||||||
uint64_t timestamp; /**< output timestamp in us since system boot */
|
uint64_t timestamp; /**< output timestamp in us since system boot */
|
||||||
float output[NUM_ACTUATOR_OUTPUTS]; /**< output data, in natural output units */
|
float output[NUM_ACTUATOR_OUTPUTS]; /**< output data, in natural output units */
|
||||||
int noutputs; /**< valid outputs */
|
int noutputs; /**< valid outputs */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @}
|
||||||
|
*/
|
||||||
|
|
||||||
/* actuator output sets; this list can be expanded as more drivers emerge */
|
/* actuator output sets; this list can be expanded as more drivers emerge */
|
||||||
ORB_DECLARE(actuator_outputs_0);
|
ORB_DECLARE(actuator_outputs_0);
|
||||||
ORB_DECLARE(actuator_outputs_1);
|
ORB_DECLARE(actuator_outputs_1);
|
||||||
|
|||||||
@@ -47,6 +47,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @addtogroup topics
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -51,10 +51,6 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "../uORB.h"
|
#include "../uORB.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* @addtogroup topics @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The number of ESCs supported.
|
* The number of ESCs supported.
|
||||||
* Current (Q2/2013) we support 8 ESCs,
|
* Current (Q2/2013) we support 8 ESCs,
|
||||||
@@ -76,7 +72,12 @@ enum ESC_CONNECTION_TYPE {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Electronic speed controller status.
|
||||||
*/
|
*/
|
||||||
struct esc_status_s
|
struct esc_status_s
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -46,11 +46,6 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "../uORB.h"
|
#include "../uORB.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* @addtogroup topics
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
enum NAV_CMD {
|
enum NAV_CMD {
|
||||||
NAV_CMD_WAYPOINT = 0,
|
NAV_CMD_WAYPOINT = 0,
|
||||||
NAV_CMD_LOITER_TURN_COUNT,
|
NAV_CMD_LOITER_TURN_COUNT,
|
||||||
@@ -61,6 +56,11 @@ enum NAV_CMD {
|
|||||||
NAV_CMD_TAKEOFF
|
NAV_CMD_TAKEOFF
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Global position setpoint in WGS84 coordinates.
|
* Global position setpoint in WGS84 coordinates.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -43,11 +43,6 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "../uORB.h"
|
#include "../uORB.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* @addtogroup topics
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Off-board control inputs.
|
* Off-board control inputs.
|
||||||
*
|
*
|
||||||
@@ -66,6 +61,11 @@ enum OFFBOARD_CONTROL_MODE
|
|||||||
OFFBOARD_CONTROL_MODE_MULTIROTOR_SIMPLE = 7, /**< roll / pitch rotated aligned to the takeoff orientation, throttle stabilized, yaw pos */
|
OFFBOARD_CONTROL_MODE_MULTIROTOR_SIMPLE = 7, /**< roll / pitch rotated aligned to the takeoff orientation, throttle stabilized, yaw pos */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
struct offboard_control_setpoint_s {
|
struct offboard_control_setpoint_s {
|
||||||
uint64_t timestamp;
|
uint64_t timestamp;
|
||||||
|
|
||||||
|
|||||||
@@ -46,6 +46,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @addtogroup topics
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -42,11 +42,20 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "../uORB.h"
|
#include "../uORB.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
struct parameter_update_s {
|
struct parameter_update_s {
|
||||||
/** time at which the latest parameter was updated */
|
/** time at which the latest parameter was updated */
|
||||||
uint64_t timestamp;
|
uint64_t timestamp;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @}
|
||||||
|
*/
|
||||||
|
|
||||||
ORB_DECLARE(parameter_update);
|
ORB_DECLARE(parameter_update);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
@@ -45,11 +45,6 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "../uORB.h"
|
#include "../uORB.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* @addtogroup topics
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The number of RC channel inputs supported.
|
* The number of RC channel inputs supported.
|
||||||
* Current (Q1/2013) radios support up to 18 channels,
|
* Current (Q1/2013) radios support up to 18 channels,
|
||||||
@@ -83,6 +78,11 @@ enum RC_CHANNELS_FUNCTION
|
|||||||
RC_CHANNELS_FUNCTION_MAX /**< indicates the number of functions. There can be more functions than RC channels. */
|
RC_CHANNELS_FUNCTION_MAX /**< indicates the number of functions. There can be more functions than RC channels. */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
struct rc_channels_s {
|
struct rc_channels_s {
|
||||||
|
|
||||||
uint64_t timestamp; /**< In microseconds since boot time. */
|
uint64_t timestamp; /**< In microseconds since boot time. */
|
||||||
|
|||||||
@@ -46,17 +46,17 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "../uORB.h"
|
#include "../uORB.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* @addtogroup topics
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
enum MAGNETOMETER_MODE {
|
enum MAGNETOMETER_MODE {
|
||||||
MAGNETOMETER_MODE_NORMAL = 0,
|
MAGNETOMETER_MODE_NORMAL = 0,
|
||||||
MAGNETOMETER_MODE_POSITIVE_BIAS,
|
MAGNETOMETER_MODE_POSITIVE_BIAS,
|
||||||
MAGNETOMETER_MODE_NEGATIVE_BIAS
|
MAGNETOMETER_MODE_NEGATIVE_BIAS
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sensor readings in raw and SI-unit form.
|
* Sensor readings in raw and SI-unit form.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -50,10 +50,6 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "../uORB.h"
|
#include "../uORB.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* @addtogroup topics
|
|
||||||
*/
|
|
||||||
|
|
||||||
enum SUBSYSTEM_TYPE
|
enum SUBSYSTEM_TYPE
|
||||||
{
|
{
|
||||||
SUBSYSTEM_TYPE_GYRO = 1,
|
SUBSYSTEM_TYPE_GYRO = 1,
|
||||||
@@ -75,6 +71,10 @@ enum SUBSYSTEM_TYPE
|
|||||||
SUBSYSTEM_TYPE_RANGEFINDER = 131072
|
SUBSYSTEM_TYPE_RANGEFINDER = 131072
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* State of individual sub systems
|
* State of individual sub systems
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -50,6 +50,11 @@ enum TELEMETRY_STATUS_RADIO_TYPE {
|
|||||||
TELEMETRY_STATUS_RADIO_TYPE_WIRE
|
TELEMETRY_STATUS_RADIO_TYPE_WIRE
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
struct telemetry_status_s {
|
struct telemetry_status_s {
|
||||||
uint64_t timestamp;
|
uint64_t timestamp;
|
||||||
enum TELEMETRY_STATUS_RADIO_TYPE type; /**< type of the radio hardware */
|
enum TELEMETRY_STATUS_RADIO_TYPE type; /**< type of the radio hardware */
|
||||||
@@ -62,6 +67,10 @@ struct telemetry_status_s {
|
|||||||
uint8_t txbuf; /**< how full the tx buffer is as a percentage */
|
uint8_t txbuf; /**< how full the tx buffer is as a percentage */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @}
|
||||||
|
*/
|
||||||
|
|
||||||
ORB_DECLARE(telemetry_status);
|
ORB_DECLARE(telemetry_status);
|
||||||
|
|
||||||
#endif /* TOPIC_TELEMETRY_STATUS_H */
|
#endif /* TOPIC_TELEMETRY_STATUS_H */
|
||||||
@@ -48,6 +48,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @addtogroup topics
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -45,11 +45,6 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "../uORB.h"
|
#include "../uORB.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* @addtogroup topics
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Commands for commander app.
|
* Commands for commander app.
|
||||||
*
|
*
|
||||||
@@ -110,6 +105,10 @@ enum VEHICLE_CMD_RESULT
|
|||||||
VEHICLE_CMD_RESULT_ENUM_END=5, /* | */
|
VEHICLE_CMD_RESULT_ENUM_END=5, /* | */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
struct vehicle_command_s
|
struct vehicle_command_s
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -60,8 +60,8 @@
|
|||||||
*/
|
*/
|
||||||
struct vehicle_global_position_set_triplet_s
|
struct vehicle_global_position_set_triplet_s
|
||||||
{
|
{
|
||||||
bool previous_valid;
|
bool previous_valid; /**< flag indicating previous position is valid */
|
||||||
bool next_valid;
|
bool next_valid; /**< flag indicating next position is valid */
|
||||||
|
|
||||||
struct vehicle_global_position_setpoint_s previous;
|
struct vehicle_global_position_setpoint_s previous;
|
||||||
struct vehicle_global_position_setpoint_s current;
|
struct vehicle_global_position_setpoint_s current;
|
||||||
|
|||||||
@@ -54,10 +54,6 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "../uORB.h"
|
#include "../uORB.h"
|
||||||
|
|
||||||
/**
|
|
||||||
* @addtogroup topics @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* State Machine */
|
/* State Machine */
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
@@ -137,6 +133,10 @@ enum VEHICLE_BATTERY_WARNING {
|
|||||||
VEHICLE_BATTERY_WARNING_ALERT /**< aleting of low voltage 2. stage */
|
VEHICLE_BATTERY_WARNING_ALERT /**< aleting of low voltage 2. stage */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup topics
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* state machine / state of vehicle.
|
* state machine / state of vehicle.
|
||||||
|
|||||||
Reference in New Issue
Block a user