Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 1 | #include "gflags/gflags.h" |
milind | 1f1dca3 | 2021-07-03 13:50:07 -0700 | [diff] [blame] | 2 | #include "glog/logging.h" |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame] | 3 | |
| 4 | #include "aos/events/shm_event_loop.h" |
| 5 | #include "aos/init.h" |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 6 | #include "y2020/setpoint_generated.h" |
| 7 | |
| 8 | DEFINE_double(accelerator, 250.0, "Accelerator speed"); |
| 9 | DEFINE_double(finisher, 500.0, "Finsher speed"); |
| 10 | DEFINE_double(hood, 0.45, "Hood setpoint"); |
James Kuszmaul | e7e6f32 | 2021-09-25 17:24:00 -0700 | [diff] [blame] | 11 | DEFINE_double(turret, 0.0, "Turret setpoint"); |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 12 | |
Austin Schuh | 094d09b | 2020-11-20 23:26:52 -0800 | [diff] [blame] | 13 | int main(int argc, char **argv) { |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 14 | aos::InitGoogle(&argc, &argv); |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 15 | |
| 16 | aos::FlatbufferDetachedBuffer<aos::Configuration> config = |
Austin Schuh | c5fa6d9 | 2022-02-25 14:36:28 -0800 | [diff] [blame] | 17 | aos::configuration::ReadConfig("aos_config.json"); |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 18 | |
| 19 | aos::ShmEventLoop event_loop(&config.message()); |
| 20 | |
| 21 | ::aos::Sender<y2020::joysticks::Setpoint> setpoint_sender = |
| 22 | event_loop.MakeSender<y2020::joysticks::Setpoint>("/superstructure"); |
| 23 | |
| 24 | aos::Sender<y2020::joysticks::Setpoint>::Builder builder = |
| 25 | setpoint_sender.MakeBuilder(); |
| 26 | |
| 27 | y2020::joysticks::Setpoint::Builder setpoint_builder = |
| 28 | builder.MakeBuilder<y2020::joysticks::Setpoint>(); |
| 29 | |
| 30 | setpoint_builder.add_accelerator(FLAGS_accelerator); |
| 31 | setpoint_builder.add_finisher(FLAGS_finisher); |
| 32 | setpoint_builder.add_hood(FLAGS_hood); |
James Kuszmaul | e7e6f32 | 2021-09-25 17:24:00 -0700 | [diff] [blame] | 33 | setpoint_builder.add_turret(FLAGS_turret); |
milind | 1f1dca3 | 2021-07-03 13:50:07 -0700 | [diff] [blame] | 34 | builder.CheckOk(builder.Send(setpoint_builder.Finish())); |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 35 | |
Austin Schuh | ae87e31 | 2020-08-01 16:15:01 -0700 | [diff] [blame] | 36 | return 0; |
Austin Schuh | d58b290 | 2020-03-01 19:28:04 -0800 | [diff] [blame] | 37 | } |