APM:Libraries
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
SITL::Balloon Class Reference

#include <SIM_Balloon.h>

Inheritance diagram for SITL::Balloon:
[legend]
Collaboration diagram for SITL::Balloon:
[legend]

Public Member Functions

 Balloon (const char *home_str, const char *frame_str)
 
void update (const struct sitl_input &input)
 
- Public Member Functions inherited from SITL::Aircraft
 Aircraft (const char *home_str, const char *frame_str)
 
void set_speedup (float speedup)
 
void set_instance (uint8_t _instance)
 
void set_autotest_dir (const char *_autotest_dir)
 
virtual void set_interface_ports (const char *address, const int port_in, const int port_out)
 
void fill_fdm (struct sitl_fdm &fdm)
 
void smooth_sensors (void)
 
float get_rate_hz (void) const
 
const Vector3fget_gyro (void) const
 
const Vector3fget_velocity_ef (void) const
 
const Vector3fget_velocity_air_ef (void) const
 
const Matrix3fget_dcm (void) const
 
const Vector3fget_mag_field_bf (void) const
 
virtual float gross_mass () const
 
const Locationget_location () const
 
const Vector3fget_position () const
 
void get_attitude (Quaternion &attitude) const
 

Static Public Member Functions

static Aircraftcreate (const char *home_str, const char *frame_str)
 
- Static Public Member Functions inherited from SITL::Aircraft
static double rand_normal (double mean, double stddev)
 
static bool parse_home (const char *home_str, Location &loc, float &yaw_degrees)
 

Private Attributes

float terminal_rotation_rate = radians(100)
 
float climb_rate = 20
 
float terminal_velocity = 40
 
float burst_altitude = 20000
 
bool burst = false
 
bool released = false
 

Additional Inherited Members

- Protected Types inherited from SITL::Aircraft
enum  { GROUND_BEHAVIOR_NONE = 0, GROUND_BEHAVIOR_NO_MOVEMENT, GROUND_BEHAVIOR_FWD_ONLY, GROUND_BEHAVIOR_TAILSITTER }
 
- Protected Member Functions inherited from SITL::Aircraft
float ground_height_difference () const
 
virtual bool on_ground () const
 
float hagl () const
 
void update_position (void)
 
void update_mag_field_bf (void)
 
void time_advance ()
 
void setup_frame_time (float rate, float speedup)
 
void adjust_frame_time (float rate)
 
void sync_frame_time (void)
 
void add_noise (float throttle)
 
uint64_t get_wall_time_us (void) const
 
void update_dynamics (const Vector3f &rot_accel)
 
void update_wind (const struct sitl_input &input)
 
float filtered_idx (float v, uint8_t idx)
 
float filtered_servo_angle (const struct sitl_input &input, uint8_t idx)
 
float filtered_servo_range (const struct sitl_input &input, uint8_t idx)
 
void extrapolate_sensors (float delta_time)
 
- Protected Attributes inherited from SITL::Aircraft
SITLsitl
 
Location home
 
Location location
 
float ground_level
 
float home_yaw
 
float frame_height
 
Matrix3f dcm
 
Vector3f gyro
 
Vector3f gyro_prev
 
Vector3f ang_accel
 
Vector3f velocity_ef
 
Vector3f wind_ef
 
Vector3f velocity_air_ef
 
Vector3f velocity_air_bf
 
Vector3f position
 
float mass
 
Vector3f accel_body
 
float airspeed
 
float airspeed_pitot
 
float battery_voltage = -1.0f
 
float battery_current = 0.0f
 
float rpm1 = 0
 
float rpm2 = 0
 
uint8_t rcin_chan_count = 0
 
float rcin [8]
 
float range = -1.0f
 
float turbulence_azimuth = 0.0f
 
float turbulence_horizontal_speed = 0.0f
 
float turbulence_vertical_speed = 0.0f
 
Vector3f mag_bf
 
uint64_t time_now_us
 
const float gyro_noise
 
const float accel_noise
 
float rate_hz
 
float achieved_rate_hz
 
float target_speedup
 
uint64_t frame_time_us
 
float scaled_frame_time_us
 
uint64_t last_wall_time_us
 
uint8_t instance
 
const char * autotest_dir
 
const char * frame
 
bool use_time_sync = true
 
float last_speedup = -1.0f
 
AP_Int8 * ahrs_orientation
 
enum SITL::Aircraft:: { ... }  ground_behavior
 
bool use_smoothing
 
AP_Terrain * terrain
 
const float FEET_TO_METERS = 0.3048f
 
const float KNOTS_TO_METERS_PER_SECOND = 0.51444f
 

Detailed Description

Definition at line 28 of file SIM_Balloon.h.

Constructor & Destructor Documentation

◆ Balloon()

SITL::Balloon::Balloon ( const char *  home_str,
const char *  frame_str 
)

Definition at line 25 of file SIM_Balloon.cpp.

Referenced by create().

Here is the caller graph for this function:

Member Function Documentation

◆ create()

static Aircraft* SITL::Balloon::create ( const char *  home_str,
const char *  frame_str 
)
inlinestatic

Definition at line 36 of file SIM_Balloon.h.

Here is the call graph for this function:

◆ update()

void SITL::Balloon::update ( const struct sitl_input input)
virtual

Implements SITL::Aircraft.

Definition at line 34 of file SIM_Balloon.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ burst

bool SITL::Balloon::burst = false
private

Definition at line 45 of file SIM_Balloon.h.

Referenced by update().

◆ burst_altitude

float SITL::Balloon::burst_altitude = 20000
private

Definition at line 44 of file SIM_Balloon.h.

Referenced by update().

◆ climb_rate

float SITL::Balloon::climb_rate = 20
private

Definition at line 42 of file SIM_Balloon.h.

Referenced by update().

◆ released

bool SITL::Balloon::released = false
private

Definition at line 46 of file SIM_Balloon.h.

Referenced by update().

◆ terminal_rotation_rate

float SITL::Balloon::terminal_rotation_rate = radians(100)
private

Definition at line 41 of file SIM_Balloon.h.

Referenced by update().

◆ terminal_velocity

float SITL::Balloon::terminal_velocity = 40
private

Definition at line 43 of file SIM_Balloon.h.

Referenced by update().


The documentation for this class was generated from the following files: