19 #ifndef __ROSEE_ACTIONPINCHLOOSE_H 20 #define __ROSEE_ACTIONPINCHLOOSE_H 24 #include <moveit/planning_scene/planning_scene.h> 25 #include <yaml-cpp/yaml.h> 69 std::vector < ROSEE::ActionPinchLoose::StateWithDistance >
getActionStates()
const;
86 void print ()
const override;
87 void emitYaml ( YAML::Emitter&)
const override;
88 bool fillFromYaml( YAML::const_iterator yamlIt )
override;
96 bool operator() (
const StateWithDistance& a,
const StateWithDistance& b)
const 97 {
return (std::abs(a.second) < std::abs(b.second) );}
111 #endif // __ROSEE_ACTIONPINCHLOOSE_H std::vector< ROSEE::JointPos > getAllJointPos() const override
Return all the joint position stored.
std::map< std::string, std::vector< double > > JointPos
The map to describe the position of all actuated joints.
std::set< StateWithDistance, distComp > actionStates
For each pair, we want a set of action because we want to store (in general) more possible way to do ...
A base virtual class for the PinchTight and PinchLoose classes.
struct to put in order the actionStates set.
The action of pinch with two tips.
JointPos getJointPos() const override
Get the position related to this action.
void print() const override
Overridable functions, if we want to make them more action-specific.
std::pair< JointPos, double > StateWithDistance
A pair to "link" the JointPos with the optional info 'distance'.
std::map< std::pair< std::string, std::string >, ActionPinchLoose > Map
const unsigned int maxStoredActionStates
bool operator()(const StateWithDistance &a, const StateWithDistance &b) const
bool fillFromYaml(YAML::const_iterator yamlIt) override
function to fill members of the Action with infos taken from yaml files
void emitYaml(YAML::Emitter &) const override
Function to fill the argument passed with info about the action.
std::vector< ROSEE::ActionPinchLoose::StateWithDistance > getActionStates() const
Specific get for this action to return the state with distance info.
bool insertActionState(JointPos, double distance)
function to insert a single action in the actionStates set of possible action.