| { |
| "channels": |
| [ |
| { |
| "name": "/superstructure", |
| "type": "y2019.control_loops.superstructure.Goal", |
| "frequency": 200 |
| }, |
| { |
| "name": "/superstructure", |
| "type": "y2019.control_loops.superstructure.Status", |
| "frequency": 200 |
| }, |
| { |
| "name": "/superstructure", |
| "type": "y2019.control_loops.superstructure.Output", |
| "frequency": 200 |
| }, |
| { |
| "name": "/superstructure", |
| "type": "y2019.control_loops.superstructure.Position", |
| "frequency": 200 |
| }, |
| { |
| "name": "/superstructure", |
| "type": "y2019.StatusLight", |
| "frequency": 200 |
| }, |
| { |
| "name": "/drivetrain", |
| "type": "y2019.control_loops.drivetrain.TargetSelectorHint", |
| "frequency": 200 |
| }, |
| { |
| "name": "/camera", |
| "type": "y2019.control_loops.drivetrain.CameraFrame", |
| "frequency": 200 |
| }, |
| { |
| "name": "/camera", |
| "type": "y2019.CameraLog" |
| } |
| ], |
| "applications": [ |
| { |
| "name": "drivetrain", |
| "executable_name": "drivetrain" |
| }, |
| { |
| "name": "trajectory_generator", |
| "executable_name": "trajectory_generator" |
| }, |
| { |
| "name": "superstructure", |
| "executable_name": "superstructure" |
| }, |
| { |
| "name": "server", |
| "executable_name": "server" |
| }, |
| { |
| "name": "logger_main", |
| "executable_name": "logger_main" |
| }, |
| { |
| "name": "joystick_reader", |
| "executable_name": "joystick_reader" |
| }, |
| { |
| "name": "autonomous_action", |
| "executable_name": "autonomous_action" |
| }, |
| { |
| "name": "wpilib_interface", |
| "executable_name": "wpilib_interface" |
| } |
| ], |
| "imports": [ |
| "../frc971/input/robot_state_config.json", |
| "../frc971/control_loops/drivetrain/drivetrain_config.json", |
| "../frc971/autonomous/autonomous_config.json", |
| "../frc971/wpilib/wpilib_config.json" |
| ] |
| } |