Skip to content

Commit fe1117c

Browse files
committed
file name change
1 parent 85f438e commit fe1117c

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
/*********************************************************************
2+
* BSD 3-Clause License
3+
*
4+
* Copyright (c) 2020 PickNik LLC.
5+
* All rights reserved.
6+
*
7+
* Redistribution and use in source and binary forms, with or without
8+
* modification, are permitted provided that the following conditions are met:
9+
*
10+
* * Redistributions of source code must retain the above copyright notice, this
11+
* list of conditions and the following disclaimer.
12+
*
13+
* * Redistributions in binary form must reproduce the above copyright notice,
14+
* this list of conditions and the following disclaimer in the documentation
15+
* and/or other materials provided with the distribution.
16+
*
17+
* * Neither the name of the copyright holder nor the names of its
18+
* contributors may be used to endorse or promote products derived from
19+
* this software without specific prior written permission.
20+
*
21+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22+
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24+
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25+
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26+
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27+
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29+
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30+
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31+
*********************************************************************/
32+
33+
/* Author: Boston Cleek
34+
Desc: Grasp generator stage using deep learning based grasp synthesizers
35+
*/
36+
37+
#pragma once
38+
39+
#include <moveit/task_constructor/stages/generate_pose.h>
40+
41+
#include <memory>
42+
43+
#include <moveit_task_constructor_msgs/GenerateDeepGraspPoseAction.h>
44+
#include <actionlib/client/simple_action_client.h>
45+
// #include <actionlib/action_definition.h>
46+
47+
namespace moveit {
48+
namespace task_constructor {
49+
namespace stages {
50+
51+
template<class ActionSpec>
52+
class ActionStageBase
53+
{
54+
private:
55+
ACTION_DEFINITION(ActionSpec);
56+
57+
public:
58+
ActionStageBase()
59+
{
60+
clientPtr_.reset(new actionlib::SimpleActionClient<ActionSpec>("topic_name", true));
61+
}
62+
// void feedbackCallback(const FeedbackConstPtr &feedback);
63+
64+
protected:
65+
std::unique_ptr<actionlib::SimpleActionClient<ActionSpec>> clientPtr_;
66+
};
67+
68+
69+
class DeepGraspPose : public GeneratePose
70+
{
71+
public:
72+
DeepGraspPose(const std::string& name = "generate grasp pose");
73+
74+
void init(const core::RobotModelConstPtr& robot_model) override;
75+
void compute() override;
76+
77+
void setEndEffector(const std::string& eef) { setProperty("eef", eef); }
78+
void setObject(const std::string& object) { setProperty("object", object); }
79+
80+
void setPreGraspPose(const std::string& pregrasp) { properties().set("pregrasp", pregrasp); }
81+
void setPreGraspPose(const moveit_msgs::RobotState& pregrasp) { properties().set("pregrasp", pregrasp); }
82+
void setGraspPose(const std::string& grasp) { properties().set("grasp", grasp); }
83+
void setGraspPose(const moveit_msgs::RobotState& grasp) { properties().set("grasp", grasp); }
84+
85+
protected:
86+
void onNewSolution(const SolutionBase& s) override;
87+
88+
actionlib::SimpleActionClient<moveit_task_constructor_msgs::GenerateDeepGraspPoseAction> client_;
89+
};
90+
} // namespace stages
91+
} // namespace task_constructor
92+
} // namespace moveit

0 commit comments

Comments
 (0)