123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #pragma once
- #include "SIM_Aircraft.h"
- #include <AP_Motors/AP_Motors.h>
- namespace SITL {
- class SingleCopter : public Aircraft {
- public:
- SingleCopter(const char *frame_str);
-
- void update(const struct sitl_input &input) override;
-
- static Aircraft *create(const char *frame_str) {
- return new SingleCopter(frame_str);
- }
- private:
- float terminal_rotation_rate = 4*radians(360.0f);
- float hover_throttle = 0.65f;
- float terminal_velocity = 40;
- float rotor_rot_accel = radians(20) * AP_MOTORS_MATRIX_YAW_FACTOR_CW;
- float roll_rate_max = radians(700);
- float pitch_rate_max = radians(700);
- float yaw_rate_max = radians(700);
- float thrust_scale;
- enum {
- FRAME_SINGLE,
- FRAME_COAX,
- } frame_type;
- };
- }
|