Khangai Robot Play - Naive  01
THe naive play of the Khangai Robot
processor.h
Go to the documentation of this file.
1 /*
2  * processor.h
3  *
4  * Created : 1/9/2019
5  * Author : n-is
6  * email : 073bex422.nischal@pcampus.edu.np
7  */
8 
9 #ifndef _PROCESSOR_H_
10 #define _PROCESSOR_H_
11 
12 #include "state_sensor.h"
13 #include "robo_states.h"
14 #include "joystick.h"
15 
16 #include "throwing.h"
17 
18 class Processor
19 {
20 public:
21  Processor(Processor &&) = default;
22  Processor(const Processor &) = default;
23  Processor &operator=(Processor &&) = default;
24  Processor &operator=(const Processor &) = default;
25  ~Processor() { }
26 
27  static Processor& get_Instance(State_Sensor *sen);
28 
29  int init(uint32_t dt_millis);
31  Vec3<float> vel_from_base,
32  Vec3<float> last_vel,
33  State_Vars *&robot_state_vars,
34  uint32_t dt_millis);
35 
36 private:
39 
42 
43  bool is_first_;
45 
46  Processor() { is_first_ = true; }
47  void process(Vec3<float> state, State_Vars *&robot_state_vars);
48  Vec3<float> auto_control(Vec3<float> state, Vec3<float> vel_from_base, uint32_t dt_millis);
50  void reset_Position(State_Vars *&robot_state_vars);
51  void throw_Shagai(bool throw_shagai);
52  void grip_Shagai(bool grip_shagai);
53  void extend_Arm();
54  void pass_Gerege(bool pass);
55  void actuate_Arm(bool act_arm);
56  void actuate_Platform(bool act_arm);
57  void retrieve_Arm();
58  void rotate_Gerege();
59 
60  void send_ThrowCommand(bool grip, bool throw_shg, bool act_arm);
61 
62  void update_State(uint8_t bounds);
63 };
64 
65 #endif // !_PROCESSOR_H_
void process(Vec3< float > state, State_Vars *&robot_state_vars)
Definition: processor.cpp:131
void actuate_Arm(bool act_arm)
Definition: processor.cpp:660
Vec3< float > control(Vec3< float > state, Vec3< float > vel_from_base, Vec3< float > last_vel, State_Vars *&robot_state_vars, uint32_t dt_millis)
Definition: processor.cpp:261
void grip_Shagai(bool grip_shagai)
Definition: processor.cpp:600
~Processor()
Definition: processor.h:25
void pass_Gerege(bool pass)
Definition: processor.cpp:623
Definition: processor.h:18
JoyStick * joy_stick_
Definition: processor.h:41
void reset_Position(State_Vars *&robot_state_vars)
Definition: processor.cpp:479
void actuate_Platform(bool act_arm)
Definition: processor.cpp:680
Definition: robo_states.h:61
Robo_States * curr_state_
Definition: processor.h:37
Field
Definition: robo_states.h:16
Processor & operator=(Processor &&)=default
Definition: throwing.h:28
Definition: state_sensor.h:20
void retrieve_Arm()
Definition: processor.cpp:588
void rotate_Gerege()
Definition: processor.cpp:646
int init(uint32_t dt_millis)
Definition: processor.cpp:118
static Processor & get_Instance(State_Sensor *sen)
Definition: processor.cpp:100
Definition: robo_states.h:43
Throwing * thrower_
Definition: processor.h:40
void extend_Arm()
Definition: processor.cpp:580
bool is_first_
Definition: processor.h:43
void update_State(uint8_t bounds)
Definition: processor.cpp:432
void send_ThrowCommand(bool grip, bool throw_shg, bool act_arm)
Definition: processor.cpp:498
Vec3< float > auto_control(Vec3< float > state, Vec3< float > vel_from_base, uint32_t dt_millis)
Definition: processor.cpp:142
Vec3< float > first_state_
Definition: processor.h:44
Definition: joystick.h:72
State_Sensor * sensor_
Definition: processor.h:38
void throw_Shagai(bool throw_shagai)
Definition: processor.cpp:559
Vec3< float > manual_control(JoyStick_Command &joy_cmd, Field id)
Definition: processor.cpp:195
Definition: joystick.h:86
Processor()
Definition: processor.h:46