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

Merge pull request #92 in SWDEV/franka_ros from minor-fixes to develop

* commit '6eb8b67d':
  Run clang-format
  Publish robot mode in franka_state_controller
  Add missing space to log message
parents 49e5ac10 6eb8b67d
No related branches found
No related tags found
No related merge requests found
# CHANGELOG # CHANGELOG
## 0.7.0 - UNRELEASED
Requires `libfranka` >= 0.5.0
* Publish `robot_mode` in `franka_state_controller`
## 0.6.0 - 2018-08-08 ## 0.6.0 - 2018-08-08
Requires `libfranka` >= 0.5.0 Requires `libfranka` >= 0.5.0
......
...@@ -330,6 +330,38 @@ void FrankaStateController::publishFrankaStates(const ros::Time& time) { ...@@ -330,6 +330,38 @@ void FrankaStateController::publishFrankaStates(const ros::Time& time) {
publisher_franka_states_.msg_.last_motion_errors = publisher_franka_states_.msg_.last_motion_errors =
errorsToMessage(robot_state_.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.seq = sequence_number_;
publisher_franka_states_.msg_.header.stamp = time; publisher_franka_states_.msg_.header.stamp = time;
publisher_franka_states_.unlockAndPublish(); publisher_franka_states_.unlockAndPublish();
......
...@@ -31,5 +31,13 @@ float64[16] O_T_EE_d ...@@ -31,5 +31,13 @@ float64[16] O_T_EE_d
float64[16] F_T_EE float64[16] F_T_EE
float64[16] EE_T_K float64[16] EE_T_K
float64 time 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 current_errors
franka_msgs/Errors last_motion_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