SYMBOL INDEX (177 symbols across 16 files) FILE: scripts/plot_utils.py function plot_data (line 9) | def plot_data(): function get_file_name (line 21) | def get_file_name(): function plot_31_1 (line 26) | def plot_31_1(x, y, x_label='', y_label=['1', '2', '3'], title=''): function plot_31_2 (line 37) | def plot_31_2(x1, y1, x2, y2, x_label='', y_label=['', '', ''], title='', function plot_33_1 (line 54) | def plot_33_1(x, y, x_label='', title=''): function plot_33_2 (line 65) | def plot_33_2(x1, y1, x2, y2, x_label='', title='', legend=['', '']): class Data (line 80) | class Data: method __init__ (line 81) | def __init__(self, file_name): method get_data_3x1 (line 100) | def get_data_3x1(self, var_name): method rot_mat_from_df (line 106) | def rot_mat_from_df(self, mat, N): FILE: scripts/thread_log.py function thread_log (line 8) | def thread_log(): function write_header (line 55) | def write_header(file_name): function write_date (line 79) | def write_date(f, t_millis): function string_vector (line 99) | def string_vector(name, length=3): function string_3x3 (line 106) | def string_3x3(name): function write_scalar (line 114) | def write_scalar(f, data): function write_vector (line 118) | def write_vector(f, data, length=3): function write_3x3 (line 125) | def write_3x3(f, data): FILE: src/fdcl_uav/fdcl_uav/control.py class ControlNode (line 16) | class ControlNode(Node): method __init__ (line 111) | def __init__(self): method control_run (line 224) | def control_run(self): method position_control (line 264) | def position_control(self): method attitude_control (line 396) | def attitude_control(self): method set_integral_errors_to_zero (line 489) | def set_integral_errors_to_zero(self): method update_current_time (line 499) | def update_current_time(self): method init_publishers (line 508) | def init_publishers(self): method init_subscribers (line 517) | def init_subscribers(self): method mode_callback (line 544) | def mode_callback(self, msg): method states_callback (line 552) | def states_callback(self, msg): method trajectory_callback (line 564) | def trajectory_callback(self, msg): method motors_on_callback (line 585) | def motors_on_callback(self, msg): method publish_desired (line 594) | def publish_desired(self): method publish_errors (line 631) | def publish_errors(self): function main (line 649) | def main(args=None): FILE: src/fdcl_uav/fdcl_uav/estimator.py class EstimatorNode (line 18) | class EstimatorNode(Node): method __init__ (line 59) | def __init__(self): method prediction (line 129) | def prediction(self, a_imu, W_imu): method imu_correction (line 184) | def imu_correction(self, R_imu, V_R_imu): method gps_correction (line 215) | def gps_correction(self, x_gps, v_gps, V_x_gps, V_v_gps): method get_dt (line 255) | def get_dt(self): method get_states (line 269) | def get_states(self): method init_subscribers (line 282) | def init_subscribers(self): method imu_callback (line 296) | def imu_callback(self, msg): method gps_callback (line 326) | def gps_callback(self, msg): method init_publishers (line 346) | def init_publishers(self): method publish_states (line 350) | def publish_states(self): function main (line 365) | def main(args=None): FILE: src/fdcl_uav/fdcl_uav/freq_utils.py class Freq (line 3) | class Freq(): method __init__ (line 4) | def __init__(self, name, freq): method update (line 11) | def update(self, t_now): method get_freq (line 24) | def get_freq(self): method get_freq_str (line 28) | def get_freq_str(self): FILE: src/fdcl_uav/fdcl_uav/gui.py class GuiNode (line 22) | class GuiNode(Node, QMainWindow): method __init__ (line 23) | def __init__(self): method init_gui (line 91) | def init_gui(self): method init_subscribers (line 222) | def init_subscribers(self): method init_publishers (line 261) | def init_publishers(self): method update (line 266) | def update(self): method init_vbox (line 309) | def init_vbox(self, box, name, num): method init_attitude_vbox (line 326) | def init_attitude_vbox(self, box, name): method update_vbox (line 349) | def update_vbox(self, labels, data, data_size=3): method update_attitude_vbox (line 357) | def update_attitude_vbox(self, labels, data): method on_btn_close_clicked (line 363) | def on_btn_close_clicked(self): method on_btn_motor_on_clicked (line 378) | def on_btn_motor_on_clicked(self): method on_flight_mode_changed (line 394) | def on_flight_mode_changed(self): method on_key_press (line 410) | def on_key_press(self, event): method get_t_now (line 446) | def get_t_now(self): method states_callback (line 452) | def states_callback(self, msg): method desired_callback (line 471) | def desired_callback(self, msg): method errors_callback (line 488) | def errors_callback(self, msg): method imu_callback (line 504) | def imu_callback(self, msg): method gps_callback (line 541) | def gps_callback(self, msg): method fM_callback (line 558) | def fM_callback(self, msg): function main (line 568) | def main(args=None): FILE: src/fdcl_uav/fdcl_uav/integral_utils.py class IntegralErrorVec3 (line 4) | class IntegralErrorVec3: method __init__ (line 5) | def __init__(self): method integrate (line 10) | def integrate(self, current_integrand, dt): method set_zero (line 14) | def set_zero(self): class IntegralError (line 19) | class IntegralError: method __init__ (line 20) | def __init__(self): method integrate (line 25) | def integrate(self, current_integrand, dt): method set_zero (line 29) | def set_zero(self): FILE: src/fdcl_uav/fdcl_uav/matrix_utils.py function hat (line 5) | def hat(x): function vee (line 25) | def vee(x): function q_to_R (line 38) | def q_to_R(q): function R_to_RPY (line 61) | def R_to_RPY(R): function deriv_unit_vector (line 97) | def deriv_unit_vector(A, A_dot, A_2dot): function saturate (line 136) | def saturate(x, x_min, x_max): function expm_SO3 (line 157) | def expm_SO3(r): function sinx_over_x (line 180) | def sinx_over_x(x): function ensure_vector (line 201) | def ensure_vector(x, n): function ensure_matrix (line 222) | def ensure_matrix(x, m, n): function ensure_skew (line 244) | def ensure_skew(x, n): function ensure_SO3 (line 263) | def ensure_SO3(x): FILE: src/fdcl_uav/fdcl_uav/trajectory.py class TrajectoryNode (line 9) | class TrajectoryNode(Node): method __init__ (line 11) | def __init__(self): method init_subscribers (line 78) | def init_subscribers(self): method init_publishers (line 93) | def init_publishers(self): method states_callback (line 101) | def states_callback(self, msg): method mode_callback (line 116) | def mode_callback(self, msg): method publish_trajectory (line 128) | def publish_trajectory(self): method calculate_trajectory (line 148) | def calculate_trajectory(self): method mark_traj_start (line 168) | def mark_traj_start(self): method mark_traj_end (line 186) | def mark_traj_end(self, switch_to_manual=False): method set_desired_states_to_zero (line 193) | def set_desired_states_to_zero(self): method set_desired_states_to_current (line 205) | def set_desired_states_to_current(self): method update_initial_state (line 217) | def update_initial_state(self): method get_current_b1 (line 228) | def get_current_b1(self): method waypoint_reached (line 234) | def waypoint_reached(self, waypoint, current, radius): method update_current_time (line 243) | def update_current_time(self): method manual (line 248) | def manual(self): method takeoff (line 266) | def takeoff(self): method land (line 314) | def land(self): method stay (line 346) | def stay(self): method circle (line 354) | def circle(self): function main (line 409) | def main(args=None): FILE: src/fdcl_uav/launch/fdcl_uav_launch.py function generate_launch_description (line 4) | def generate_launch_description(): FILE: src/uav_gazebo/launch/uav_gazebo.launch.py function generate_launch_description (line 16) | def generate_launch_description(): FILE: src/uav_plugins/include/fdcl/common_types.hpp type fdcl (line 6) | namespace fdcl FILE: src/uav_plugins/include/fdcl/matrix_utils.hpp type fdcl (line 16) | namespace fdcl FILE: src/uav_plugins/include/fdcl/ros_utils.hpp type fdcl (line 12) | namespace fdcl FILE: src/uav_plugins/src/uav_control_plugin.cpp type gazebo (line 35) | namespace gazebo class UavControlPlugin (line 38) | class UavControlPlugin : public ModelPlugin method Load (line 42) | void Load(gazebo::physics::ModelPtr model, sdf::ElementPtr sdf) method update (line 68) | void update(void) method calculate_force (line 91) | void calculate_force(void) method update_uav_rotation (line 109) | void update_uav_rotation(void) method update_fm (line 122) | void update_fm(const geometry_msgs::msg::WrenchStamped &msg) const method reset_uav (line 137) | void reset_uav(void) method ignition_to_eigen (line 144) | void ignition_to_eigen( method eigen_to_ignition (line 154) | void eigen_to_ignition( FILE: tests/test_matrix_utils.py class TestMatrixUtils (line 8) | class TestMatrixUtils(unittest.TestCase): method setUp (line 10) | def setUp(self): method test_ensure_vector (line 44) | def test_ensure_vector(self): method test_ensure_vector_wrong_input_length (line 47) | def test_ensure_vector_wrong_input_length(self): method test_ensure_vector_matrix_input (line 50) | def test_ensure_vector_matrix_input(self): method test_ensure_vector_3d_matrix_input (line 53) | def test_ensure_vector_3d_matrix_input(self): method test_ensure_vector_list_input (line 56) | def test_ensure_vector_list_input(self): method test_ensure_matrix (line 60) | def test_ensure_matrix(self): method test_ensure_matrix_2d_input (line 63) | def test_ensure_matrix_2d_input(self): method test_ensure_matrix_3d_input (line 66) | def test_ensure_matrix_3d_input(self): method test_ensure_skew (line 70) | def test_ensure_skew(self): method test_ensure_skew_nonskew_input (line 73) | def test_ensure_skew_nonskew_input(self): method test_ensure_skew_3d_matrix (line 76) | def test_ensure_skew_3d_matrix(self): method test_ensure_SO3 (line 80) | def test_ensure_SO3(self): method test_ensure_SO3_eye (line 83) | def test_ensure_SO3_eye(self): method test_ensure_SO3_wrong_R (line 86) | def test_ensure_SO3_wrong_R(self): method test_ensure_SO3_array_input (line 91) | def test_ensure_SO3_array_input(self): method test_ensure_SO3_3d_matrix_input (line 94) | def test_ensure_SO3_3d_matrix_input(self): method test_hat (line 98) | def test_hat(self): method test_hat_short_input (line 101) | def test_hat_short_input(self): method test_hat_long_input (line 104) | def test_hat_long_input(self): method test_vee (line 108) | def test_vee(self): method test_vee_non_skew (line 111) | def test_vee_non_skew(self): method test_q_to_R_q1 (line 115) | def test_q_to_R_q1(self): method test_q_to_R_q2 (line 118) | def test_q_to_R_q2(self): method test_q_to_R_short_array (line 121) | def test_q_to_R_short_array(self): method test_q_to_R_long_array (line 124) | def test_q_to_R_long_array(self): method test_q_to_R_wrong_q (line 127) | def test_q_to_R_wrong_q(self): method test_deriv_unit_vector (line 132) | def test_deriv_unit_vector(self): method test_deriv_unit_vector_non_zero (line 141) | def test_deriv_unit_vector_non_zero(self): method test_deriv_unit_vector_zero_norm_A (line 157) | def test_deriv_unit_vector_zero_norm_A(self): method test_deriv_unit_vector_short_A (line 161) | def test_deriv_unit_vector_short_A(self): method test_deriv_unit_vector_long_A (line 165) | def test_deriv_unit_vector_long_A(self): method test_deriv_unit_vector_short_A_dot (line 169) | def test_deriv_unit_vector_short_A_dot(self): method test_deriv_unit_vector_long_A_dot (line 173) | def test_deriv_unit_vector_long_A_dot(self): method test_deriv_unit_vector_short_A_2dot (line 177) | def test_deriv_unit_vector_short_A_2dot(self): method test_deriv_unit_vector_long_A_2dot (line 181) | def test_deriv_unit_vector_long_A_2dot(self): method test_saturate (line 186) | def test_saturate(self): method test_expm_SO3 (line 191) | def test_expm_SO3(self): method test_expm_SO3_zero_inputs (line 202) | def test_expm_SO3_zero_inputs(self): method test_expm_SO3_nonzero_inputs (line 205) | def test_expm_SO3_nonzero_inputs(self): method test_expm_SO3_short_input_array (line 216) | def test_expm_SO3_short_input_array(self): method test_expm_SO3_long_input_array (line 219) | def test_expm_SO3_long_input_array(self): method test_sinx_over_x (line 223) | def test_sinx_over_x(self): method test_sinx_over_x_pi (line 226) | def test_sinx_over_x_pi(self): method test_sinx_over_x_zero (line 229) | def test_sinx_over_x_zero(self):