/undocker_server
#
Caution
This documentation page has been auto-generated.
It may be missing some details.
/undocker_server
Quick Facts
- Category
- Message type
laser_servoing_msgs/Undock
Performs an undocking manoeuver on the robot
Quick snippets#
$ rostopic pub /undocker_server/goal laser_servoing_msgs/UndockActionGoal # press Tab to complete the message prototype
How to use in your code#
#!/usr/bin/env python
import rospy
import actionlib
from laser_servoing_msgs.msg import *
if __name__ == "__main__":
client = actionlib.SimpleActionClient("/undocker_server", laser_servoing_msgs.msg.UndockAction)
client.wait_for_server()
# check the laser_servoing_msgs/UndockGoal message
# definition for the possible goal parameters
goal = laser_servoing_msgs.msg.UndockGoal(param1=..., param2=...)
client.send_goal(goal)
client.wait_for_result()
rospy.loginfo("Action returned: %s" % client.get_result())
#include <ros/ros.h>
#include <actionlib/client/simple_action_client.h>
#include <actionlib/client/terminal_state.h>
#include <laser_servoing_msgs/UndockAction.h>
int main (int argc, char **argv)
{
ros::init(argc, argv, "undocker_server_action_client");
// create the action client
// true causes the client to spin its own thread
actionlib::SimpleActionClient<:laser_servoing_msgs::UndockAction> ac("/undocker_server", true);
ROS_INFO("Waiting for action server to start.");
// wait for the action server to start
ac.waitForServer(); //will wait for infinite time
ROS_INFO("Action server started, sending goal.");
// send a goal to the action
laser_servoing_msgs::UndockGoal goal;
// check the laser_servoing_msgs/UndockGoal message
// definition for the possible goal parameters
// goal.... = ...;
ac.sendGoal(goal);
//wait for the action to return
bool finished_before_timeout = ac.waitForResult(ros::Duration(30.0));
if (finished_before_timeout)
{
actionlib::SimpleClientGoalState state = ac.getState();
ROS_INFO("Action finished: %s",state.toString().c_str());
}
else
{
ROS_INFO("Action did not finish before the time out.");
ac.cancelGoal();
}
return 0;
}
You can also access this action from a webpage displayed on the robot’s touchscreen via this endpoint:
http://<robot>-0c/action/undock
(replace <robot>-0c
by the serial number of your own robot).
See REST interface for the general documentation of the REST endpoints and code samples.