| { |
| "channel_storage_duration": 5000000000, |
| "channels": |
| [ |
| { |
| "name": "/aos/roborio", |
| "type": "aos.JoystickState", |
| "source_node": "roborio", |
| "frequency": 75 |
| }, |
| { |
| "name": "/aos/roborio", |
| "type": "aos.RobotState", |
| "source_node": "roborio", |
| "frequency": 200, |
| "destination_nodes": [ |
| { |
| "name": "pi1", |
| "priority": 2, |
| "timestamp_logger": "LOCAL_LOGGER", |
| "time_to_live": 10000000 |
| }, |
| { |
| "name": "pi2", |
| "priority": 2, |
| "timestamp_logger": "LOCAL_LOGGER", |
| "time_to_live": 10000000 |
| }, |
| { |
| "name": "pi3", |
| "priority": 2, |
| "timestamp_logger": "LOCAL_LOGGER", |
| "time_to_live": 10000000 |
| } |
| ] |
| }, |
| { |
| "name": "/aos/roborio", |
| "type": "aos.timing.Report", |
| "source_node": "roborio", |
| "frequency": 50, |
| "num_senders": 20, |
| "max_size": 2048 |
| }, |
| { |
| "name": "/aos/roborio", |
| "type": "aos.logging.LogMessageFbs", |
| "source_node": "roborio", |
| "frequency": 200, |
| "num_senders": 20 |
| }, |
| { |
| "name": "/aos/roborio", |
| "type": "aos.message_bridge.ServerStatistics", |
| "source_node": "roborio", |
| "frequency": 2, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/aos/roborio", |
| "type": "aos.message_bridge.ClientStatistics", |
| "source_node": "roborio", |
| "frequency": 10, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/aos/roborio", |
| "type": "aos.message_bridge.Timestamp", |
| "source_node": "roborio", |
| "frequency": 10, |
| "num_senders": 2, |
| "max_size": 200, |
| "destination_nodes": [ |
| { |
| "name": "pi1", |
| "priority": 1, |
| "time_to_live": 5000000 |
| }, |
| { |
| "name": "pi2", |
| "priority": 1, |
| "time_to_live": 5000000 |
| }, |
| { |
| "name": "pi3", |
| "priority": 1, |
| "time_to_live": 5000000 |
| } |
| ] |
| }, |
| { |
| "name": "/aos/pi1", |
| "type": "aos.timing.Report", |
| "source_node": "pi1", |
| "frequency": 50, |
| "num_senders": 20, |
| "max_size": 2048 |
| }, |
| { |
| "name": "/aos/pi1", |
| "type": "aos.logging.LogMessageFbs", |
| "source_node": "pi1", |
| "frequency": 200, |
| "num_senders": 20 |
| }, |
| { |
| "name": "/aos/pi1", |
| "type": "aos.message_bridge.ServerStatistics", |
| "source_node": "pi1", |
| "frequency": 2, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/aos/pi1", |
| "type": "aos.message_bridge.ClientStatistics", |
| "source_node": "pi1", |
| "frequency": 10, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/aos/pi1", |
| "type": "aos.message_bridge.Timestamp", |
| "source_node": "pi1", |
| "frequency": 10, |
| "num_senders": 2, |
| "max_size": 200, |
| "destination_nodes": [ |
| { |
| "name": "roborio", |
| "priority": 1, |
| "time_to_live": 5000000 |
| } |
| ] |
| }, |
| { |
| "name": "/aos/pi2", |
| "type": "aos.timing.Report", |
| "source_node": "pi2", |
| "frequency": 50, |
| "num_senders": 20, |
| "max_size": 2048 |
| }, |
| { |
| "name": "/aos/pi2", |
| "type": "aos.logging.LogMessageFbs", |
| "source_node": "pi2", |
| "frequency": 200, |
| "num_senders": 20 |
| }, |
| { |
| "name": "/aos/pi2", |
| "type": "aos.message_bridge.ServerStatistics", |
| "source_node": "pi2", |
| "frequency": 2, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/aos/pi2", |
| "type": "aos.message_bridge.ClientStatistics", |
| "source_node": "pi2", |
| "frequency": 10, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/aos/pi2", |
| "type": "aos.message_bridge.Timestamp", |
| "source_node": "pi2", |
| "frequency": 10, |
| "num_senders": 2, |
| "max_size": 200, |
| "destination_nodes": [ |
| { |
| "name": "roborio", |
| "priority": 1, |
| "time_to_live": 5000000 |
| } |
| ] |
| }, |
| { |
| "name": "/aos/pi3", |
| "type": "aos.timing.Report", |
| "source_node": "pi3", |
| "frequency": 50, |
| "num_senders": 20, |
| "max_size": 2048 |
| }, |
| { |
| "name": "/aos/pi3", |
| "type": "aos.logging.LogMessageFbs", |
| "source_node": "pi3", |
| "frequency": 200, |
| "num_senders": 20 |
| }, |
| { |
| "name": "/aos/pi3", |
| "type": "aos.message_bridge.ServerStatistics", |
| "source_node": "pi3", |
| "frequency": 2, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/aos/pi3", |
| "type": "aos.message_bridge.ClientStatistics", |
| "source_node": "pi3", |
| "frequency": 10, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/aos/pi3", |
| "type": "aos.message_bridge.Timestamp", |
| "source_node": "pi3", |
| "frequency": 10, |
| "num_senders": 2, |
| "max_size": 200, |
| "destination_nodes": [ |
| { |
| "name": "roborio", |
| "priority": 1, |
| "time_to_live": 5000000 |
| } |
| ] |
| }, |
| { |
| "name": "/superstructure", |
| "type": "y2020.control_loops.superstructure.Goal", |
| "source_node": "roborio", |
| "frequency": 200 |
| }, |
| { |
| "name": "/superstructure", |
| "type": "y2020.control_loops.superstructure.Status", |
| "source_node": "roborio", |
| "frequency": 200, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/superstructure", |
| "type": "y2020.control_loops.superstructure.Output", |
| "source_node": "roborio", |
| "frequency": 200, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/superstructure", |
| "type": "y2020.control_loops.superstructure.Position", |
| "source_node": "roborio", |
| "frequency": 200, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/superstructure", |
| "type": "y2020.joysticks.Setpoint", |
| "source_node": "roborio", |
| "num_senders": 2 |
| }, |
| { |
| "name": "/drivetrain", |
| "type": "frc971.IMUValues", |
| "source_node": "roborio", |
| "frequency": 2000, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/drivetrain", |
| "type": "frc971.sensors.GyroReading", |
| "source_node": "roborio", |
| "frequency": 200, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/drivetrain", |
| "type": "frc971.sensors.Uid", |
| "source_node": "roborio", |
| "frequency": 200, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/drivetrain", |
| "type": "frc971.control_loops.drivetrain.Goal", |
| "source_node": "roborio", |
| "frequency": 200 |
| }, |
| { |
| "name": "/drivetrain", |
| "type": "frc971.control_loops.drivetrain.Position", |
| "source_node": "roborio", |
| "frequency": 200, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/drivetrain", |
| "type": "frc971.control_loops.drivetrain.Status", |
| "source_node": "roborio", |
| "frequency": 200, |
| "max_size": 2000, |
| "num_senders": 2, |
| "destination_nodes": [ |
| { |
| "name": "pi1", |
| "priority": 5, |
| "time_to_live": 5000000 |
| }, |
| { |
| "name": "pi2", |
| "priority": 5, |
| "time_to_live": 5000000 |
| }, |
| { |
| "name": "pi3", |
| "priority": 5, |
| "time_to_live": 5000000 |
| } |
| ] |
| }, |
| { |
| "name": "/drivetrain", |
| "type": "frc971.control_loops.drivetrain.Output", |
| "source_node": "roborio", |
| "frequency": 200, |
| "num_senders": 2 |
| }, |
| { |
| "name": "/drivetrain", |
| "type": "frc971.control_loops.drivetrain.LocalizerControl", |
| "source_node": "roborio", |
| "frequency": 200 |
| }, |
| { |
| "name": "/drivetrain", |
| "type": "y2019.control_loops.drivetrain.TargetSelectorHint", |
| "source_node": "roborio" |
| }, |
| { |
| "name": "/pi1/camera", |
| "type": "frc971.vision.CameraImage", |
| "source_node": "pi1", |
| "frequency": 25, |
| "max_size": 620000, |
| "num_senders": 18 |
| }, |
| { |
| "name": "/pi1/camera", |
| "type": "frc971.vision.sift.ImageMatchResult", |
| "source_node": "pi1", |
| "logger": "LOCAL_AND_REMOTE_LOGGER", |
| "logger_node": "roborio", |
| "frequency": 25, |
| "max_size": 10000, |
| "destination_nodes": [ |
| { |
| "name": "roborio", |
| "priority": 1, |
| "time_to_live": 5000000 |
| } |
| ] |
| }, |
| { |
| "name": "/pi1/camera/detailed", |
| "type": "frc971.vision.sift.ImageMatchResult", |
| "source_node": "pi1", |
| "frequency": 25, |
| "max_size": 1000000 |
| }, |
| { |
| "name": "/pi1/camera", |
| "type": "frc971.vision.sift.TrainingData", |
| "source_node": "pi1", |
| "frequency": 2, |
| "max_size": 2000000 |
| }, |
| { |
| "name": "/pi2/camera", |
| "type": "frc971.vision.CameraImage", |
| "source_node": "pi2", |
| "frequency": 25, |
| "max_size": 620000, |
| "num_senders": 18 |
| }, |
| { |
| "name": "/pi2/camera", |
| "type": "frc971.vision.sift.ImageMatchResult", |
| "source_node": "pi2", |
| "logger": "LOCAL_AND_REMOTE_LOGGER", |
| "logger_node": "roborio", |
| "frequency": 25, |
| "max_size": 300000, |
| "destination_nodes": [ |
| { |
| "name": "roborio", |
| "priority": 1, |
| "time_to_live": 5000000 |
| } |
| ] |
| }, |
| { |
| "name": "/pi2/camera/detailed", |
| "type": "frc971.vision.sift.ImageMatchResult", |
| "source_node": "pi2", |
| "frequency": 25, |
| "max_size": 1000000 |
| }, |
| { |
| "name": "/pi2/camera", |
| "type": "frc971.vision.sift.TrainingData", |
| "source_node": "pi2", |
| "frequency": 2, |
| "max_size": 2000000 |
| }, |
| { |
| "name": "/pi3/camera", |
| "type": "frc971.vision.CameraImage", |
| "source_node": "pi3", |
| "frequency": 25, |
| "max_size": 620000, |
| "num_senders": 18 |
| }, |
| { |
| "name": "/pi3/camera", |
| "type": "frc971.vision.sift.ImageMatchResult", |
| "source_node": "pi3", |
| "logger": "LOCAL_AND_REMOTE_LOGGER", |
| "logger_node": "roborio", |
| "frequency": 25, |
| "max_size": 10000, |
| "destination_nodes": [ |
| { |
| "name": "roborio", |
| "priority": 1, |
| "time_to_live": 5000000 |
| } |
| ] |
| }, |
| { |
| "name": "/pi3/camera/detailed", |
| "type": "frc971.vision.sift.ImageMatchResult", |
| "source_node": "pi3", |
| "frequency": 25, |
| "max_size": 1000000 |
| }, |
| { |
| "name": "/pi3/camera", |
| "type": "frc971.vision.sift.TrainingData", |
| "source_node": "pi3", |
| "frequency": 2, |
| "max_size": 2000000 |
| }, |
| { |
| "name": "/autonomous", |
| "type": "aos.common.actions.Status", |
| "source_node": "roborio" |
| }, |
| { |
| "name": "/autonomous", |
| "type": "frc971.autonomous.Goal", |
| "source_node": "roborio" |
| }, |
| { |
| "name": "/autonomous", |
| "type": "frc971.autonomous.AutonomousMode", |
| "source_node": "roborio", |
| "frequency": 200 |
| }, |
| { |
| "name": "/aos/roborio", |
| "type": "frc971.PDPValues", |
| "source_node": "roborio", |
| "frequency": 50 |
| }, |
| { |
| "name": "/aos/roborio", |
| "type": "frc971.wpilib.PneumaticsToLog", |
| "source_node": "roborio", |
| "frequency": 50 |
| } |
| ], |
| "applications": [ |
| { |
| "name": "drivetrain" |
| }, |
| { |
| "name": "camera_reader" |
| } |
| ], |
| "maps": [ |
| { |
| "match": { |
| "name": "/aos", |
| "source_node": "roborio" |
| }, |
| "rename": { |
| "name": "/aos/roborio" |
| } |
| }, |
| { |
| "match": { |
| "name": "/aos", |
| "source_node": "pi1" |
| }, |
| "rename": { |
| "name": "/aos/pi1" |
| } |
| }, |
| { |
| "match": { |
| "name": "/camera", |
| "source_node": "pi1" |
| }, |
| "rename": { |
| "name": "/pi1/camera" |
| } |
| }, |
| { |
| "match": { |
| "name": "/camera/detailed", |
| "source_node": "pi1" |
| }, |
| "rename": { |
| "name": "/pi1/camera/detailed" |
| } |
| }, |
| { |
| "match": { |
| "name": "/aos", |
| "source_node": "pi2" |
| }, |
| "rename": { |
| "name": "/aos/pi2" |
| } |
| }, |
| { |
| "match": { |
| "name": "/camera", |
| "source_node": "pi2" |
| }, |
| "rename": { |
| "name": "/pi2/camera" |
| } |
| }, |
| { |
| "match": { |
| "name": "/camera/detailed", |
| "source_node": "pi2" |
| }, |
| "rename": { |
| "name": "/pi2/camera/detailed" |
| } |
| }, |
| { |
| "match": { |
| "name": "/aos", |
| "source_node": "pi3" |
| }, |
| "rename": { |
| "name": "/aos/pi3" |
| } |
| }, |
| { |
| "match": { |
| "name": "/camera", |
| "source_node": "pi3" |
| }, |
| "rename": { |
| "name": "/pi3/camera" |
| } |
| }, |
| { |
| "match": { |
| "name": "/camera/detailed", |
| "source_node": "pi3" |
| }, |
| "rename": { |
| "name": "/pi3/camera/detailed" |
| } |
| }, |
| { |
| "match": { |
| "name": "/aos", |
| "type": "aos.RobotState" |
| }, |
| "rename": { |
| "name": "/aos/roborio" |
| } |
| } |
| ], |
| "nodes": [ |
| { |
| "name": "roborio", |
| "hostname": "roborio", |
| "hostnames": [ |
| "roboRIO-971-FRC", |
| "roboRIO-7971-FRC", |
| "roboRIO-8971-FRC", |
| "roboRIO-9971-FRC" |
| ], |
| "port": 9971 |
| }, |
| { |
| "name": "pi1", |
| "hostname": "pi1", |
| "hostnames": [ |
| "pi-971-1", |
| "pi-7971-1", |
| "pi-8971-1", |
| "pi-9971-1" |
| ], |
| "port": 9971 |
| }, |
| { |
| "name": "pi2", |
| "hostname": "pi2", |
| "hostnames": [ |
| "pi-971-2", |
| "pi-7971-2", |
| "pi-8971-2", |
| "pi-9971-2" |
| ], |
| "port": 9971 |
| }, |
| { |
| "name": "pi3", |
| "hostname": "pi3", |
| "hostnames": [ |
| "pi-971-3", |
| "pi-7971-3", |
| "pi-8971-3", |
| "pi-9971-3" |
| ], |
| "port": 9971 |
| } |
| ] |
| } |