#include <ros/ros.h>
#include <std_msgs/String.h>
#include <std_srvs/Trigger.h>
#include <geometry_msgs/PointStamped.h>
#include <trajectory_msgs/JointTrajectory.h>
#include <std_msgs/Empty.h>
#include <tf/transform_listener.h>
#include "tf/message_filter.h"
#include "message_filters/subscriber.h"
#include <actionlib/client/simple_action_client.h>
#include <control_msgs/GripperCommandAction.h>
#include <moveit/move_group_interface/move_group.h>
#include <moveit/kinematics_metrics/kinematics_metrics.h>
#include <moveit_msgs/WorkspaceParameters.h>
#include <moveit/trajectory_processing/iterative_time_parameterization.h>
#include <moveit/planning_scene_interface/planning_scene_interface.h>
#include <std_srvs/SetBool.h>
#include <moveit_msgs/PickupAction.h>
#include <moveit_msgs/PlaceAction.h>
Go to the source code of this file.
Classes | |
struct | Point_t |
Defines | |
#define | MAX_BOARD_PLACE 0.05 |
Typedefs | |
typedef actionlib::SimpleActionClient < moveit_msgs::PickupAction > | PickClient |
typedef actionlib::SimpleActionClient < moveit_msgs::PlaceAction > | PlaceClient |
Functions | |
moveit_msgs::PickupGoal | BuildPickGoal (const std::string &objectName) |
moveit_msgs::PlaceGoal | buildPlaceGoal (const std::string &objectName) |
void | look_down () |
int | main (int argc, char **argv) |
bool | pickAndPlaceCallBack (std_srvs::Trigger::Request &req, std_srvs::Trigger::Response &res) |
double | randBetweenTwoNum (int max, int min) |
bool | set_collision_update (bool state) |
Variables | |
bool | exec = false |
Point_t | point |
ros::Publisher | pub_controller_command |
ros::ServiceClient * | uc_client_ptr |
#define MAX_BOARD_PLACE 0.05 |
Definition at line 21 of file pick_and_place.cpp.
typedef actionlib::SimpleActionClient<moveit_msgs::PickupAction> PickClient |
Definition at line 22 of file pick_and_place.cpp.
typedef actionlib::SimpleActionClient<moveit_msgs::PlaceAction> PlaceClient |
Definition at line 23 of file pick_and_place.cpp.
moveit_msgs::PickupGoal BuildPickGoal | ( | const std::string & | objectName | ) |
Definition at line 154 of file pick_and_place.cpp.
moveit_msgs::PlaceGoal buildPlaceGoal | ( | const std::string & | objectName | ) |
Definition at line 103 of file pick_and_place.cpp.
void look_down | ( | ) |
Definition at line 205 of file pick_and_place.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 53 of file pick_and_place.cpp.
bool pickAndPlaceCallBack | ( | std_srvs::Trigger::Request & | req, |
std_srvs::Trigger::Response & | res | ||
) |
Definition at line 238 of file pick_and_place.cpp.
double randBetweenTwoNum | ( | int | max, |
int | min | ||
) |
Definition at line 290 of file pick_and_place.cpp.
bool set_collision_update | ( | bool | state | ) |
Definition at line 222 of file pick_and_place.cpp.
bool exec = false |
Definition at line 47 of file pick_and_place.cpp.
Definition at line 50 of file pick_and_place.cpp.
Definition at line 49 of file pick_and_place.cpp.
Definition at line 48 of file pick_and_place.cpp.