26 Plane(home_str, frame_str)
29 const char *frame_type =
"x";
30 uint8_t motor_offset = 4;
32 if (strstr(frame_str,
"-octa-quad")) {
33 frame_type =
"octa-quad";
34 }
else if (strstr(frame_str,
"-octaquad")) {
35 frame_type =
"octa-quad";
36 }
else if (strstr(frame_str,
"-octa")) {
38 }
else if (strstr(frame_str,
"-hexax")) {
40 }
else if (strstr(frame_str,
"-hexa")) {
42 }
else if (strstr(frame_str,
"-plus")) {
44 }
else if (strstr(frame_str,
"-y6")) {
46 }
else if (strstr(frame_str,
"-tri")) {
48 }
else if (strstr(frame_str,
"-tilttrivec")) {
49 frame_type =
"tilttrivec";
52 }
else if (strstr(frame_str,
"-tilthvec")) {
53 frame_type =
"tilthvec";
54 }
else if (strstr(frame_str,
"-tilttri")) {
55 frame_type =
"tilttri";
58 }
else if (strstr(frame_str,
"firefly")) {
59 frame_type =
"firefly";
66 }
else if (strstr(frame_str,
"cl84")) {
67 frame_type =
"tilttri";
72 if (
frame ==
nullptr) {
73 printf(
"Failed to find frame '%s'\n", frame_type);
77 if (strstr(frame_str,
"cl84")) {
112 rot_accel += quad_rot_accel;
int printf(const char *fmt,...)
void update_wind(const struct sitl_input &input)
QuadPlane(const char *home_str, const char *frame_str)
void calculate_forces(const struct sitl_input &input, Vector3f &rot_accel, Vector3f &body_accel)
void init(float mass, float hover_throttle, float terminal_velocity, float terminal_rotation_rate)
static Frame * find_frame(const char *name)
enum SITL::Motor::@208 servo_type
void update(const struct sitl_input &input) override
void update_mag_field_bf(void)
void update_position(void)
void calculate_forces(const Aircraft &aircraft, const Aircraft::sitl_input &input, Vector3f &rot_accel, Vector3f &body_accel)
void update_dynamics(const Vector3f &rot_accel)
enum SITL::Aircraft::@199 ground_behavior