Get desktop application:
View/edit binary Protocol Buffers messages
* Settings for acceleration bias estimator
Used in:
* @brief Gain to update the bias based on estimated bias at each time step. If the mixing gain is close to 1, the internal bias will follow the estimated thrust gain closely. The mixing gain has to be between 0 and 1
* @brief Number of time steps delay between commanded thrust and sensor data being received. For example, if the sensor is being received 0.2 seconds after thrust command and the controller is running at 50 Hz, then buffer size is 10.
* @brief Maximum acceleration bias
Used in:
* @brief ddp parameters
* @brief Folder to retrieve neural network and gain parameters from Tensorflow
* @brief Flag for using fully connected residual dynamics
* @brief Default thrust gain
* @brief Maximum joint velocity
* @brief Number of fully connected layers including the final linear layer
* @brief Goal position tolerance
* @brief Goal velocity tolerance
* @brief Goal joint angle tolerance
* @brief Goal joint velocity tolerance
* @brief Flag to specify use of code generation
* Set amplitude, phase, frequency for each joint
Used in: ,
* @brief sine properties for each joint
Used in:
* @brief amplitude of sine in natural units
* @brief frequency of sine in Hz
* @brief Phase of sine in radians
* @brief The joint angle offset
Used in:
* @brief configuration for builtin arm pose controller
* @brief Arm hardware plugin name
* @brief configuration for moving arm in a sinusoid format
Used in:
* @brief Timestep in milliseconds for timer which runs state machine internal transition continously
* @brief Timestep in milliseconds for timer which runs system status update
Used in:
* @brief Gain to convert radial position error to velocity
* @brief Gain to convert tangential position error to velocity
* @brief Gain to convert yaw error to yaw rate
* @brief Maximum velocity to be commanded in m/s
* @brief Minimum velocity to be commanded in m/s
* @brief Maximum yaw rate to be commanded in rad/s
* @brief Config about position tolerance, yaw tolerance
* Configuration for the MPC Controller
Used in: ,
* @brief State cost
* @brief Terminal cost
* @brief Control cost
* @brief The number of steps in trajectory
* @brief To set DDP in debug mode
* @brief Maximum number of iterations to run DDP for
* @brief If cost decrease is less than this assumes convergence
* @brief time step for MPC optimization
* @brief DDP regularization constant
* @brief Look ahead time for the control should be less than tf
* @brief If ddp cost is greater than this, the algorithm has been assumed to have failed
Used in:
* Unique ID to identify the data stream. The output file will be the same as stream id
* rate limit at which data is logged into buffer stream (Hz)
* Enable/disable logging
* Delimiter to separate data
Used in:
* @brief List of way points. These are relative waypoints specified in the NWU frame attached to quadrotor. For example (0.1, 0, 0, 0) will move 0.1m in north and sets an absolute yaw of 0.
Used in:
* @brief How much time to spend trying to grip the object in milliseconds
* @brief Gripping should be true for this duration for gripping to succeed
* Uses values to map joystick values to velocity goals
Used in:
* @brief max value for channel 1
* @brief max value for channel 2
* @brief max value for channel 3
* @brief max value for channel 4
* @brief max velocity in m/s
* @brief max yaw rate in rad/s
* @brief rpyt velocity controller config
* Directory where the files will be logged
* Duration between writes to log file (ms)
* Array of data stream configurations.
Used in:
* @brief Filtering gain on joint velocities
* @brief Filtering on quad velocity
* @brief Filtering on rpydot
* @brief time diff setting for finite diff
* @brief Time diff for finite diff
* @brief Maximum thrust command to send
* @brief Minimum thrust command to send
* @brief time step for integrating yaw rate
* @brief MPC state machine proto config
Used in:
* @brief spiral reference trajectory config
* @brief arm sinusoidal reference trajectory config
* @brief waypoint position and yaw in gravity aligned frame attached to quad COM i.e the waypoint in inertial frame = (quad position, yaw) + waypoint_reference
* @brief Waypoint goal for first joint angle
* @brief Waypoint goal for second joint angle
* Configuration for MPC Visualization
Used in:
* @brief parent frame for trajectory
* @brief How many segments to skip for visualization
* @brief Visualize velocities
* @brief The id of line strip for trajectory
* @brief Id of line strip for desired trajectory
* @brief color for line strip of trajectory
* @brief color for line strip of desired trajectory
* @brief Color message
Used in:
Used in:
* @brief config for particle reference trajectory
Used in:
* @brief kp
* @brief kp
* @brief kp
* @brief kp
* @brief maximum velocity
* @brief maximum yawrate
Used in:
* @brief Arm transform in the frame of the tracked object (assuming NWU).
* @brief Config for the FollowingWaypointSequence state
* @brief Config for pickstate
* @brief Config for place groupings
* @brief Thrust gain when picking up an object
Used in:
* @brief Id of destination for placing objects
* @brief IDs of objects that should be placed at the specified destination
* @brief config for polynomial reference trajectory
Used in: , ,
* @brief kp
Used in: ,
* @brief If robot is within this distance in x,y, and z dimensions, the goal is reached.
* @brief Robot is within this angle (radians), the goal is reached.
Used in: , , ,
* @brief If robot is within this distance in x, y, and z dimensions, the goal is reached.
* @brief Robot is within this yaw angle (radians), the goal is reached.
* Configuration for the QrotorBacksteppingController
* @brief P Gain to convert position error to acceleration
* @brief P Gain to convert position error to acceleration
* @brief D Gain to convert velocity error to acceleration
* @brief D Gain to convert velocity error to acceleration
* @brief Gain for achieving desired jerk
* @brief Gain for achieving desired snap
* @brief Inertial matrix XX
* @brief Inertial matrix XY
* @brief Inertial matrix XZ
* @brief Inertial matrix YX
* @brief Inertial matrix YY
* @brief Inertial matrix YZ
* @brief Inertial matrix ZX
* @brief Inertial matrix ZY
* @brief Inertial matrix ZZ
* @brief Mass
* @brief Acceleration due to gravity (in case we also want to fly on Mars)
* @brief Minimum thrust command before allowing torque computation If too small, torque command could be massive
* @brief Lyapunov function derivative weight matrix X
* @brief Lyapunov function derivative weight matrix Y
* @brief Lyapunov function derivative weight matrix Z
* @brief Lyapunov function derivative weight matrix VX
* @brief Lyapunov function derivative weight matrix VY
* @brief Lyapunov function derivative weight matrix VZ
* @brief Goal position tolerance
* @brief Goal velocity tolerance
Used in:
* @brief ddp parameters
* @brief roll proportional gain
* @brief pitch proportional gain
* @brief derivative roll gain
* @brief derivative pitch gain
* @brief derivative yaw gain
* @brief Default thrust gain
* @brief Goal position tolerance
* @brief Goal velocity tolerance
* @brief Flag to specify use of code generation
* @brief Goal yaw tolerance
Used in: ,
* @brief time from last msg after which sensor becomes invalid
* Topic to subscribe for sensor data
* @brief Namespace for ros nodehandle
* Configuration for position controller that gives rpyt commands
Used in:
* @brief Config for velocity controller
* @brief Config for position controller that gives comands to velocity controller
Used in:
* Configuration for velocity controller that gives rpyt commands
Used in: , ,
* @brief P Gain to convert velocity error to acceleration
* @brief P Gain to convert velocity error to acceleration
* @brief I Gain to convert velocity error to acceleration
* @brief I Gain to convert velocity error to acceleration
* @brief Gain to convert acceleration to thrust
* @brief roll, pitch tolerance for singularities. If roll is close to 90 by more than this tolerance sets pitch to 0
* @brief maximum allowed thrust
* @brief maximum allowed thrust
* @brief maximum allowed roll, pitch
* @brief Config about velocity tolerance, yaw tolerance
* @brief Max acceleration allowed before compensating for gravity
Used in:
* @brief Filtering on quad velocity
* @brief time diff setting for finite diff
* @brief Time diff for finite diff
Used in:
* @brief Arm transform in the frame of the tracked object (assuming NWU).
* @brief How much time to spend trying to place the object in milliseconds
* @brief Placing and checking thresholds
* @brief config for spiral reference trajectory
Used in:
* @brief Frequency along the circle
* @brief Phase of the circle
* @brief x radius
* @brief y radius
* @brief Velocity along z axis
* @brief Frequency along z axis. The The z velocity is reversed after the 1/frequency_z seconds. So amplitude_z = velocity_z/frequency_z;
* @brief The yaw oscillation frequency
* @brief The yaw oscillation amplitude
* Settings for thrust gain estimator
Used in:
* @brief Initial guess of thrust gain
* @brief Gain to update the internal thrust gain based on estimated thrust gain. If the mixing gain is close to 1, the internal gain will follow the estimated thrust gain closely. The mixing gain has to be between 0 and 1
* @brief Number of time steps delay between commanded thrust and sensor data being received. For example, if the sensor is being received 0.2 seconds after thrust command and the controller is running at 50 Hz, then buffer size is 10.
* @brief Maximum thrust gain
* @brief Minimum thrust gain
* @brief Maximum roll and pitch bias
* @brief gain for rp bias estimation
* @brief Initial roll bias
* @brief Initial pitch bias
* Settings for estimator estimating the direction of ar marker
Used in:
* @brief Standard deviation vector with default value as 1e-2
Used in:
Used in:
* @brief Arm transform in the frame of the UAV (assuming NWU).
* @brief Config for arm controller
* @brief Configuration for arm system
* @brief AIRM MPC Controller config
Used in:
* @brief Timestep in milliseconds for timer which runs arm controller continously
Used in:
(message has no fields)
Used in:
* @brief Battery percentage required for takeoff
* @brief When UAV reaches this height, takeoff completed.
* @brief When UAV reaches this landing height, landing is completed.
* @brief If the distance from goal to current position in x, y, and z directions is farther than this distance, the goal is rejected. (GeoFence around current position) TODO Use lat, long coordinates may be
* @brief Position controller configuration
* @brief A crude form of inheritance for proto. Contains a config for subclasses of UAVSystemConfig
* @brief Sets the max velocity the velocity controller can track along x, y, z axis.
* @brief Hardware parser plugin name These are provided by rqt_quadcopter_parsers package
* @brief Timestep in milliseconds for timer which runs uav controller continously
* @brief Thrust estimator config
* @brief String to choose sensor type
* @brief Velocity sensor config
* @brief If to use mocap ros sensor for pose sensor
* @brief Velocity sensor config
* @brief MPC Config for quadrotor
* @brief MPC connector config
* @brief Visualizing MPC trajectories
* @brief Flag to specify whether to visualize MPC trajectories
* @brief RPYT reference connector config
* @brief robot system configuration
* @brief Store parent config options
* @brief A crude form of inheritance for proto. Contains a config for subclasses of UAVSystemHandlerConfig
* @brief Timestep in milliseconds for mpc visualization
Used in:
* @brief Config for relative pose UAV controller
* @brief Desired distance to tracked position in meters
* @brief Camera transform in the frame of the UAV (assuming NWU).
* @brief Transform to apply to tracked object before rotation-compensation (to avoid issues with singularities).
* @brief Type of tracker to use, e.g. Alvar, ROI
* @brief A crude form of inheritance for proto. Contains a config for subclasses of UAVVisionSystemConfig
* @brief visual servoing reference trajectory generation
* @brief Timestep in milliseconds for timer which runs high level continously
* @brief Filter on visual servoing tracking position yaw
* @brief polynomial reference config
* @brief Config for velocity based relative pose UAV controller
* @brief Config for acceleration bias estimator
* Uses the position controller config for tolerance in position, yaw
Used in: ,
* @brief Gain to convert x,y position error to velocity
* @brief Gain to convert z position error to velocity
* @brief Gain to convert yaw error to yaw rate
* @brief Maximum commanded velocity along each axis in m/s
* @brief Maximum yaw rate to be commanded in rad/s
* @brief Config about position tolerance, yaw tolerance
* @brief Gain on cumulative yaw error
* @brief Gain on cumulative position error
* @brief Gain on saturating cumulative error in back calculation This gain is multiplied by the i gain. When controller saturates, the desired control value will be saturated value + (1/gain)*goal_difference_error; So higher the gain,the control value will be closer to the saturation and will respond to quicker as soon as control moves away from saturation. A smaller gain will not pull the integrator towards the saturating value quickly. If the current value of integrator is small and we use a large saturation gain, the integrator value will quickly converge to the saturation value which implies it will take longer to get back to normal integral values based on integration gains. So for smaller integration gains, you should also use a smaller saturation gain to ensure we do not quickly saturate the integrator when we are at the limits.
Used in: ,
Used in: ,
* @brief If UAV is within this distance in x,y, and z velocity, the goal is reached.
* @brief UAV is within this yaw (radians/sec), the goal is reached.
* @brief UAV is within this yaw rate (radians/sec), the goal is reached. One of yaw/yaw rate is used based on the output of the controller
Used in:
* @brief Relative pose goals for relative pose visual servoing
Used in: