mcsauder
f2970071a7
Acronym correction.
2018-07-13 11:02:26 +02:00
mcsauder
2512f6e30e
Format and comment fw, mc, vtol, and ugv vehicle apps and default startup scripts.
2018-07-13 11:02:26 +02:00
Daniel Agar
8537863848
delete sdlog2
2018-07-13 09:02:59 +02:00
Nuno Marques
83fd5a5fd1
Update micro-CDR to latest and fix API usage ( #9651 )
...
* uorb_microcdr: msg.cpp.template: update API for how the buffer length is obtained
* micrortps_bridge: CMakeLists: temporarily deactivate check endianness option
2018-07-12 18:04:15 -04:00
Mark Sauder
72de9a901d
Move additional logic block to rc.vehicle_setup, add rc.vehicle_setup to init.d/CMakeLists.txt, and relocate sd card logic block higher up in rcS. ( #9896 )
2018-07-12 16:45:19 -04:00
Martina
84d22fe0c6
logger: trajectory_waypoint -> vehicle_trajectory_waypoint
2018-07-12 16:36:11 -04:00
Martina
e7cf2c5675
remove unused trajectory_bezier message
2018-07-12 16:36:11 -04:00
Martina
5cd0da95cc
mc_pos_control_params: add type boolean to MPC_OBS_AVOID parameter
2018-07-12 16:36:11 -04:00
Martina
064a6dd2fd
mc_pos_control: fix rebase mistake
2018-07-12 16:36:11 -04:00
Martina
d6ea735b18
make format
2018-07-12 16:36:11 -04:00
Martina
492e40a139
mc_pos_control: enable obstacle avoidance only in mission and rtl
2018-07-12 16:36:11 -04:00
Martina
f42095af8f
mavlink_messages: refactor to use vehicle_trajectory_waypoint instead of trajectory_waypoint message
2018-07-12 16:36:11 -04:00
Martina
da2df5708b
mc_pos_control: refactor to use vehicle_trajectory_waypoint
2018-07-12 16:36:11 -04:00
Martina
2a40d001de
mavlink_receiver: refatcor to use vehicle_trajectory_waypoint
2018-07-12 16:36:11 -04:00
Martina
00bc70a49c
trajectory_waypoint: refactor to contain information about one of the 5
...
points of the trajectory
2018-07-12 16:36:11 -04:00
Martina
c15f2e45d6
add vehicle_trajectory_waypoint message
2018-07-12 16:36:11 -04:00
Martina
53a528b01b
nuttx_omnibus-f4sd_default: disable bl_update, wind_estimator, gnd_att_control, gnd_pos_control to save flash
2018-07-12 16:36:11 -04:00
Martina
f3a7886fbf
trajectory_bezier: remove yaw_speed define
2018-07-12 16:36:11 -04:00
Martina
87cd110044
mavlink_receiver: make format
2018-07-12 16:36:11 -04:00
Martina
33b1b13432
mc_pos_control: replace define with parameter to enable/disable obstacle
...
avoidance
2018-07-12 16:36:11 -04:00
Martina
6cceca6fe5
mc_pos_control_params: add parameter to enable and disable obstacle
...
avoidance
2018-07-12 16:36:11 -04:00
Martina
8662c71d82
logger: enable trajectory_waypoint and trajectory_waypoint_desired logging
2018-07-12 16:36:11 -04:00
Martina
c9fcc6b7d5
trajectory_waypoint: add comment to explain the use of the two topics
...
trajectory_waypoint and trajectory_waypoint_desired
2018-07-12 16:36:11 -04:00
Martina
1144b66a70
mc_pos_control: temporary solution to enable and disable the execution of
...
obstacle avoidance waypoints
2018-07-12 16:36:11 -04:00
Martina
c5d62b5524
mc_pos_control: use local frame position setpoint from triplets calculated
...
in the pos_control and not coming from navigator. Refactor method
update_avoidance_waypoint_desired since all waypoints have the same type
2018-07-12 16:36:11 -04:00
Martina
26ca09f824
mc_pos_control: fix typo
2018-07-12 16:36:11 -04:00
Martina
35cf00dd5e
trajectory message: change sp to wp
2018-07-12 16:36:11 -04:00
Martina
59c7fc5d96
mc_pos_control: use one method to wrap yaw speed instead of triplicate
...
code
2018-07-12 16:36:11 -04:00
Martina
8b20c66cfc
mc_pos_control: use desired velocity to calculate vel_sp_along_track_prev
...
if obstacle avoidance is running
2018-07-12 16:36:11 -04:00
Martina
d39b969e72
mc_pos_control: refactor the update of the desired waypoints for avoidance
...
to eliminate duplicated code
2018-07-12 16:36:11 -04:00
Martina
9bdc9aada2
mc_pos_control: use defines for point size and number of points in
...
trajectory_waypoint
2018-07-12 16:36:11 -04:00
Martina
c84e651edd
trajectory_waypoint: add defines for point size and number of points
2018-07-12 16:36:11 -04:00
Martina
a11c6235fe
mc_pos_control: uses consistent naming for desired waypoints
2018-07-12 16:36:11 -04:00
Martina
272d7ca4cd
mc_pos_control: use consistent naming for position waypoints
2018-07-12 16:36:11 -04:00
Martina
3fa094cb6b
mc_pos_control: use same notation for velocity waypoints
2018-07-12 16:36:11 -04:00
Martina
6e7f1d249e
bezier: fix index description
2018-07-12 16:36:11 -04:00
Martina
31d675fd95
mc_pos_control: add interface to send desired position and velocity
...
waypoint to the obstacle avoidance module
2018-07-12 16:36:11 -04:00
Martina
b33a708215
mc_pos_control: add vel_sp_desired to send desired velocity to the
...
obstacle avoidance
2018-07-12 16:36:11 -04:00
Martina
47f2db67b6
mc_pos_control: execute yaw or yaw speed of the obstacle avoidance
...
waypoint
2018-07-12 16:36:11 -04:00
Martina
df19610e69
mc_pos_control: add execution of position waypoint coming from the
...
obstacle avoidance
2018-07-12 16:36:11 -04:00
Martina
5d6771753d
mc_pos_control: add execution of velocity waypoint coming from the
...
obstacle avoidance module
2018-07-12 16:36:11 -04:00
Martina
f511d3a399
mc_pos_control: add method to constrain velocity setpoint
2018-07-12 16:36:11 -04:00
Martina
14444af38c
mc_pos_control: subscribe to trajectory_waypoint message
2018-07-12 16:36:11 -04:00
Martina
f3ce7be1e3
mavlink_messages: stream TRAJECTORY mavlink message with data from
...
uORB trajectory_waypoint as input path to a obstacle avoidance node
2018-07-12 16:36:11 -04:00
Martina
5ef26dd862
mavlink_receiver: decode mavlink message TRAJECTORY in uORB msgs
...
trajectory_waypoint or trajectory_bezier depending on the mav trajectory
representation type
2018-07-12 16:36:11 -04:00
Martina
e59a29197e
replace obstacle_avoidance message with trajectory_waypoint and trajectory_bezier
2018-07-12 16:36:11 -04:00
ChristophTobler
82e0547f6e
add first draft of the avoidance msg
2018-07-12 16:36:11 -04:00
Beat Küng
e1a7472738
MavlinkOrbSubscription::update: improve performance & fix corner case
...
- reorders operations, such that the most expensive one (orb_copy) is done
only when really needed.
- corner case: when the topic was not advertised yet, orb_stat() would fail
and then update() was called, which succeeds for the first advertisement.
In that case the timestamp was incorrectly set to 0 and true was
returned.
The next call would again return true, because the timestamp was updated,
but the topic data was still the same.
Reduces CPU load by ~2% on a Pixracer.
2018-07-12 21:31:38 +02:00
Beat Küng
060b130128
mavlink: add optional disable_sharing flag to add_orb_subscription
...
This is a more generic solution for 532a97041 , and also enables it for
vehicle_command_ack's.
In addition it avoids using a timestamp for subscription update checking,
because it does not work well together with orb queuing.
2018-07-12 21:31:38 +02:00
Mark Sauder
bb86c5f200
Breakout rc.vehicle_setup from rcS. ( #9892 )
2018-07-12 14:50:47 -04:00