Cheetah Software  1.0
File List
Here is a list of all files with brief descriptions:
 ActuatorModel.hModel of actuator Includes friction, max torque, and motor torque speed curve
 BezierCurve.h
 BSplineBasic.h
 Checkerboard.cpp3D Plane with Checkerboard Pattern
 Checkerboard.h
 Cheetah3.hUtility function to build a Cheetah 3 Quadruped object
 Collision.hVirtual class of Collision logic
 CollisionBox.cpp
 CollisionBox.hCollision logic for a box
 CollisionMesh.cpp
 CollisionMesh.hCollision logic for a mesh
 CollisionPlane.cpp
 CollisionPlane.hCollision logic for an infinite plane
 Colors.hSome colors commonly used in the simulator
 ContactConstraint.cppContactConstraint virtual class
 ContactConstraint.hVirtual class of Contact Constraint logic
 ContactEstimator.cppAll Contact Estimation Algorithms
 ContactEstimator.hAll Contact Estimation Algorithms
 ContactImpulse.cpp
 ContactImpulse.h
 ContactSpringDamper.cpp
 ContactSpringDamper.hSpring Damper based Contact Computation logic
 ControlParameterInterface.cpp
 ControlParameterInterface.hTypes to allow remote access of control parameters, for use with LCM/Shared memory
 ControlParameters.cppInterface to set gains/control parameters for simulator and robot These are designed to be updated infrequently. For high frequency data, consider using Driver Inputs or adding to the Robot Debug Data instead
 ControlParameters.hInterface to set gains/control parameters for simulator and robot These are designed to be updated infrequently. For high frequency data, consider using Driver Inputs or adding to the Robot Debug Data instead
 cppTypes.h
 cTypes.hCommon types that are only valid in C++
 DesiredStateCommand.cpp
 DesiredStateCommand.h
 DrawList.cppData structure to store robot model to be drawn
 DrawList.hData structure to store robot model to be drawn
 DynamicsSimulator.cppRigid Body Dynamics Simulator with Collisions
 DynamicsSimulator.hRigid Body Dynamics Simulator with Collisions
 filters.cpp
 filters.h
 FirstOrderIIRFilter.hA simple first order filter
 FloatingBaseModel.cppImplementation of Rigid Body Floating Base model data structure
 FloatingBaseModel.hImplementation of Rigid Body Floating Base model data structure
 FootSwingTrajectory.cpp
 FootSwingTrajectory.h
 GaitScheduler.cpp
 GaitScheduler.h
 GameController.cppCode to read the Logitech F310 Game Controller Creates a DriverCommand object to be sent to the robot controller Used in the development simulator and in the robot control mode
 GameController.hCode to read the Logitech F310 Game Controller Creates a DriverCommand object to be sent to the robot controller Used in the development simulator and in the robot control mode
 GamepadCommand.hThe GamepadCommand type containing joystick information
 Graphics3D.cppVisualizer window for simulator
 Graphics3D.hVisualizer window for simulator
 HardwareBridge.cpp
 HardwareBridge.hInterface between robot code and robot hardware
 HardwareInterface.cpp
 ImuSimulator.cpp
 ImuSimulator.hSimulated IMU
 IMUTypes.hData from IMUs
 Interpolation.hUtility functions to interpolate between two values
 JPosInitializer.cpp
 JPosInitializer.h
 LegController.cppCommon Leg Control Interface
 LegController.hCommon Leg Control Interface and Leg Control Algorithms
 main.cppMain Function for the robot program
 main_helper.cpp
 main_helper.h
 MathUtilities.hUtility functions for math
 MiniCheetah.hUtility function to build a Mini Cheetah Quadruped object
 obj_loader.cppUtility to load .obj files, containing 3D models of robots
 obj_loader.hUtility to load .obj files, containing 3D models of robots
 orientation_tools.hUtility functions for 3D rotations
 OrientationEstimator.cpp
 OrientationEstimator.hAll Orientation Estimation Algorithms
 PeriodicTask.cppImplementation of a periodic function running in a separate thread. Periodic tasks have a task manager, which measure how long they take to run
 PeriodicTask.hImplementation of a periodic function running in a separate thread. Periodic tasks have a task manager, which measure how long they take to run
 plot_curve.py
 plot_spline.py
 plot_spline_1d.py
 plot_spline_opt.py
 PositionVelocityEstimator.cpp
 PositionVelocityEstimator.hAll State Estimation Algorithms
 pseudoInverse.h
 Quadruped.cppData structure containing parameters for quadruped robot
 Quadruped.hData structure containing parameters for quadruped robot
 RobotController.h
 RobotInterface.cpp
 RobotInterface.hInterface between simulator and hardware using LCM
 RobotParameters.h
 RobotRunner.cpp
 RobotRunner.hCommon framework for running robot controllers. This code is a common interface between control code and hardware/simulation for mini cheetah and cheetah 3
 rt_interface_lcm.cpp
 rt_interface_lcm.h
 rt_sbus.c
 rt_sbus.cpp
 rt_sbus.h
 rt_serial.c
 rt_serial.cpp
 rt_serial.h
 rt_spi.cpp
 rt_spi.h
 rt_spi_lcm.cpp
 rt_spi_lcm.h
 rt_vectornav.cpp
 rt_vectornav.h
 save_file.cpp
 save_file.h
 SegfaultHandler.cpp
 SegfaultHandler.h
 SharedMemory.hShared memory utilities for connecting the simulator program to the robot program
 sim_utilities.cppUtility functions that exist only in the simulator
 sim_utilities.hUtility functions that exist only in the simulator
 SimControlPanel.cpp
 SimControlPanel.hQT gui for the simulator
 Simulation.cpp
 Simulation.hMain simulation class
 SimulationBridge.cpp
 SimulationBridge.h
 SimulatorMessage.hMessages sent to/from the development simulator
 SimulatorParameters.h
 spatial.hUtility functions for manipulating spatial quantities
 SpatialInertia.hClass representing spatial inertia tensors
 SpineBoard.cppSpine Board Code, used to simulate the SpineBoard
 SpineBoard.hSpine Board Code, used to simulate the SpineBoard
 StateEstimatorContainer.h
 test_actuatorModel.cppTest the actuator model of the mini cheetah and cheetah 3 robots
 test_casadi.cpp
 test_cheetah3_model.cpp
 test_ControlParameters.cpp
 test_dynamics.cppTest dynamics algorithms
 test_filters.cppTest filter functions
 test_footswing.cpp
 test_goldfarb.cpp
 test_ImuSimulator.cpp
 test_JCQP.cpp
 test_LegController.cpp
 test_math.cppTest math functions
 test_mini_cheetah_model.cpp
 test_orientation_tools.cppTest orientation functions
 test_osqp.cpp
 test_periodic_tasks.cpp
 test_sharedMemory.cpp
 test_spatial.cppTest spatial vector/transform maniuplation functions
 test_spline.cpp
 test_utilities.cppTest Utilities functions
 test_yaml.cpp
 ti_boardcontrol.cpp
 ti_boardcontrol.h
 Timer.hTimer for measuring how long things take
 Types.h
 utilities.cpp
 utilities.h
 Utilities_print.cpp
 Utilities_print.h
 VisualizationData.h