负压 STM32 程序1.1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

83 lines
3.0 KiB

/*
* robot_move_actions.h
*
* Created on: 2025年7月14日
* Author: akeguo
*/
#ifndef FSM_INC_ROBOT_MOVE_ACTIONS_H_
#define FSM_INC_ROBOT_MOVE_ACTIONS_H_
#include "BHBF_ROBOT.h"
#include "fsm_state.h"
#include "fsm_state.h"
#include "msp_UWB_20.h"
extern void Forwards_State_Do(transition_t *p_this);
extern void Backwards_State_Do(transition_t *p_this);
extern void TurnLeft_State_Do(transition_t *p_this);
extern void TurnRight_State_Do(transition_t *p_this);
extern void HALT_State_Do(transition_t *p_this);
extern void Move_Vertical_Task_Forwards_Do(transition_t *p_this);
extern void Move_Vertical_Task_Backwards_Do(transition_t *p_this);
extern void Move_Horizontal_Task_Forwards_Right_Do(transition_t *p_this);
extern void Move_Horizontal_Task_Forwards_Left_Do(transition_t *p_this);
extern void Move_Horizontal_Task_Backwards_Right_Do(transition_t *p_this);
extern void Move_Horizontal_Task_Backwards_Left_Do(transition_t *p_this);
extern void Move_Head_To_UP_Do(transition_t *p_this);
extern void Move_Head_To_Down_Do(transition_t *p_this);
extern void Move_Head_To_Left_Do(transition_t *p_this);
extern void Move_Head_To_Right_Do(transition_t *p_this);
extern void HALT_State_Enter(transition_t *p_this);
extern void HALT_State_Exit(transition_t *p_this);
extern int32_t GetVehicleSpeed(float speed_selection);
extern int32_t* DHRoughening_Speed[10];
extern transition_t current_robot_move_state;
extern transition_state_t robot_halt_state;
extern transition_state_t robot_forwards_state;
extern transition_state_t robot_backwards_state;
extern transition_state_t robot_turn_left_state;
extern transition_state_t robot_turn_right_state;
extern transition_state_t robot_move_vertical_task_forwards_state;
extern transition_state_t robot_move_vertical_task_backwards_state;
extern transition_state_t robot_move_horizontal_task_forwards_left_state; /* 水平纠偏前进 头朝左*/
extern transition_state_t robot_move_horizontal_task_backwards_left_state;/* 水平纠偏后退 头朝左*/
extern transition_state_t robot_move_horizontal_task_forwards_right_state; /* 水平纠偏前进 头朝右*/
extern transition_state_t robot_move_horizontal_task_backwards_right_state; /* 水平纠偏后退 头朝右*/
extern transition_state_t robot_move_head_to_left_enum_state;
extern transition_state_t robot_move_head_to_up_enum_state;
extern transition_state_t robot_move_head_to_right_enum_state;
extern transition_state_t robot_move_head_to_down_enum_state;
extern transition_state_t robot_Automatic_task_state;
extern transition_state_t robot_Auto_ChangeLine_state;
extern transition_state_t robot_move_horizontal_task_forwards_state;
extern transition_state_t robot_move_horizontal_task_backwards_state;
void Move_Automatic_task_Do(transition_t *p_this);
void Move_Auto_ChangeLine_Do(transition_t *p_this);
extern void Move_Horizontal_Task_Forwards_Do(transition_t *p_this);
extern void Move_Horizontal_Task_Backwards_Do(transition_t *p_this);
extern char IsRobotHaltSateChangedFlag;
#endif /* FSM_INC_ROBOT_MOVE_ACTIONS_H_ */