Skip to content
Snippets Groups Projects
Commit a07f25f5 authored by Florian Walch's avatar Florian Walch
Browse files

Merge branch 'develop' into remove-moveit-config

parents 6c5f4b91 67101cdf
Branches
No related tags found
No related merge requests found
......@@ -4,7 +4,8 @@
Requires `libfranka` >= 0.5.0
* Moved `panda_moveit_config` to [`ros-planning`](https://github.com/ros-planning/panda_moveit_config).
* Moved `panda_moveit_config` to [`ros-planning`](https://github.com/ros-planning/panda_moveit_config)
* Publish `robot_mode` in `franka_state_controller`
## 0.6.0 - 2018-08-08
......
......@@ -330,6 +330,38 @@ void FrankaStateController::publishFrankaStates(const ros::Time& time) {
publisher_franka_states_.msg_.last_motion_errors =
errorsToMessage(robot_state_.last_motion_errors);
switch (robot_state_.robot_mode) {
case franka::RobotMode::kOther:
publisher_franka_states_.msg_.robot_mode = franka_msgs::FrankaState::ROBOT_MODE_OTHER;
break;
case franka::RobotMode::kIdle:
publisher_franka_states_.msg_.robot_mode = franka_msgs::FrankaState::ROBOT_MODE_IDLE;
break;
case franka::RobotMode::kMove:
publisher_franka_states_.msg_.robot_mode = franka_msgs::FrankaState::ROBOT_MODE_MOVE;
break;
case franka::RobotMode::kGuiding:
publisher_franka_states_.msg_.robot_mode = franka_msgs::FrankaState::ROBOT_MODE_GUIDING;
break;
case franka::RobotMode::kReflex:
publisher_franka_states_.msg_.robot_mode = franka_msgs::FrankaState::ROBOT_MODE_REFLEX;
break;
case franka::RobotMode::kUserStopped:
publisher_franka_states_.msg_.robot_mode =
franka_msgs::FrankaState::ROBOT_MODE_USER_STOPPED;
break;
case franka::RobotMode::kAutomaticErrorRecovery:
publisher_franka_states_.msg_.robot_mode =
franka_msgs::FrankaState::ROBOT_MODE_AUTOMATIC_ERROR_RECOVERY;
break;
}
publisher_franka_states_.msg_.header.seq = sequence_number_;
publisher_franka_states_.msg_.header.stamp = time;
publisher_franka_states_.unlockAndPublish();
......
......@@ -31,5 +31,13 @@ float64[16] O_T_EE_d
float64[16] F_T_EE
float64[16] EE_T_K
float64 time
uint8 ROBOT_MODE_OTHER=0
uint8 ROBOT_MODE_IDLE=1
uint8 ROBOT_MODE_MOVE=2
uint8 ROBOT_MODE_GUIDING=3
uint8 ROBOT_MODE_REFLEX=4
uint8 ROBOT_MODE_USER_STOPPED=5
uint8 ROBOT_MODE_AUTOMATIC_ERROR_RECOVERY=6
uint8 robot_mode
franka_msgs/Errors current_errors
franka_msgs/Errors last_motion_errors
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment