Use the /get_planning_scene service from move_group to save the robot's current state. More...
Declaration
class moveit_pro::behaviors::SaveCurrentState { ... }
#include <save_current_state.hpp>
Base class
Private Member Typedefs Index
Public Constructors Index
| SaveCurrentState (const std::string &name, const BT::NodeConfiguration &config, const std::shared_ptr< BehaviorContext > &shared_resources) |
|
|
|
Public Member Functions Index
| BT::NodeStatus | onStart () override |
|
Creates an /get_planning_scene service client and checks for the availability of a corresponding service server. More...
|
|
| BT::NodeStatus | onRunning () override |
|
Sends a request to the /get_planning_scene service, and waits for a response to be received. More...
|
|
| void | onHalted () override |
|
|
|
Private Member Attributes Index
Public Static Functions Index
Description
Use the /get_planning_scene service from move_group to save the robot's current state.
| Data Port Name | Port Type | Object Type |
|---|
| saved_robot_state | Output | sensor_msgs::msg::JointState |
Definition at line 26 of file save_current_state.hpp.
Private Member Typedefs
GetPlanningSceneClient
| using moveit_pro::behaviors::SaveCurrentState::GetPlanningSceneClient = rclcpp::Client<moveit_msgs::srv::GetPlanningScene> |
|
Public Constructors
SaveCurrentState()
| moveit_pro::behaviors::SaveCurrentState::SaveCurrentState (const std::string & name, const BT::NodeConfiguration & config, const std::shared_ptr< BehaviorContext > & shared_resources) |
|
Public Member Functions
onHalted()
| void moveit_pro::behaviors::SaveCurrentState::onHalted () |
|
onRunning()
| BT::NodeStatus moveit_pro::behaviors::SaveCurrentState::onRunning () |
|
Sends a request to the /get_planning_scene service, and waits for a response to be received.
method invoked by an action in the RUNNING state.
- Returns
Success if the service response is received and the response status is successful. Failure if the service response is not received before the timeout. Failure if the response status is not successful.
Declaration at line 47 of file save_current_state.hpp, definition at line 71 of file save_current_state.cpp.
onStart()
| BT::NodeStatus moveit_pro::behaviors::SaveCurrentState::onStart () |
|
Creates an /get_planning_scene service client and checks for the availability of a corresponding service server.
- Returns
Running if the service server exists, Failure if it does not exist.
Declaration at line 40 of file save_current_state.hpp, definition at line 48 of file save_current_state.cpp.
Private Member Attributes
end_time_
| std::chrono::high_resolution_clock::time_point moveit_pro::behaviors::SaveCurrentState::end_time_ |
|
get_planning_scene_client_
| GetPlanningSceneClient::SharedPtr moveit_pro::behaviors::SaveCurrentState::get_planning_scene_client_ |
|
request_future_
| std::optional<GetPlanningSceneClient::FutureAndRequestId> moveit_pro::behaviors::SaveCurrentState::request_future_ |
|
Public Static Functions
metadata()
| BT::KeyValueVector moveit_pro::behaviors::SaveCurrentState::metadata () |
|
static
|
providedPorts()
| BT::PortsList moveit_pro::behaviors::SaveCurrentState::providedPorts () |
|
static
|
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.9.8.