123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include "Sub.h"
- bool Sub::manual_init()
- {
-
- pos_control.set_alt_target(0);
-
-
- set_neutral_controls();
- return true;
- }
- extern mavlink_rov_state_monitoring_t rov_message;
- void Sub::manual_run()
- {
-
- if (!motors.armed()) {
- motors.set_desired_spool_state(AP_Motors::DesiredSpoolState::GROUND_IDLE);
- attitude_control.set_throttle_out(0,true,g.throttle_filt);
- attitude_control.relax_attitude_controllers();
- PressLevel_f =5.0;
- PressLevel = no;
- return;
- }
- motors.set_desired_spool_state(AP_Motors::DesiredSpoolState::THROTTLE_UNLIMITED);
- motors.set_roll(channel_lateral->norm_input());
- motors.set_pitch((0.5-channel_throttle->norm_input())*2);
- motors.set_yaw(channel_yaw->norm_input() * g.acro_yaw_p / ACRO_YAW_P);
-
- motors.set_forward(channel_forward->norm_input());
- motors.set_lateral(0.0);
- motors.set_throttle(1.0-(float)PressLevel_f*0.1);
- static int j = 0;
- j++;
- if(j>800)
- {
-
-
-
-
-
- j=0;
- }
- rov_message.pressure_level = (int)PressLevel;
- }
|