Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
chassis_field_yaw_system.hpp
Go to the documentation of this file.
1#pragma once
2
6
7#include <memory>
8
9namespace fang::turret
10{
19 {
20 public:
29 struct Config
30 {
32 };
33
35 (
36 std::unique_ptr<Motor> motor,
37 std::unique_ptr<Imu> chassisImu,
38 const Config& config
39 );
40 void initialize() override;
41 void update() override;
42 void setTargetFieldYaw(const Radians& yaw) override;
43 private:
48 void setChassiswiseYaw(const Radians& yaw);
49 std::unique_ptr<Motor> motor_;
50 std::unique_ptr<Imu> chassisImu_;
51 const Radians kYawError_;
52 };
53}
Definition chassis_field_yaw_system.hpp:19
motor::IPositionMotor Motor
Definition chassis_field_yaw_system.hpp:21
void initialize() override
Definition chassis_field_yaw_system.cpp:18
void update() override
Definition chassis_field_yaw_system.cpp:23
void setTargetFieldYaw(const Radians &yaw) override
Definition chassis_field_yaw_system.cpp:28
Definition pwm_info.hpp:4
rail::motor::IPositionMotor< Radians > IPositionMotor
Definition iposition_motor.hpp:8
Definition activate_booster_command.cpp:5
rail::turret::IFieldYawSystem< Radians > IFieldYawSystem
Definition ifield_yaw_system.hpp:8
Definition brushlessutils.cpp:4
Definition chassis_field_yaw_system.hpp:30
Radians yawError
Definition chassis_field_yaw_system.hpp:31
units::angle::radian_t Radians
Definition units_alias.hpp:16