hpp-manipulation 7.0.0
Classes for manipulation planning.
Loading...
Searching...
No Matches
helper.hh File Reference
#include <algorithm>
#include <string>
#include <tuple>
#include "hpp/manipulation/config.hh"
#include "hpp/manipulation/fwd.hh"
#include "hpp/manipulation/graph/fwd.hh"
Include dependency graph for helper.hh:

Go to the source code of this file.

Classes

struct  hpp::manipulation::graph::helper::FoliatedManifold
struct  hpp::manipulation::graph::helper::Rule
struct  hpp::manipulation::graph::helper::ObjectDef_t

Namespaces

namespace  hpp
namespace  hpp::manipulation
namespace  hpp::manipulation::graph
namespace  hpp::manipulation::graph::helper

Typedefs

typedef std::vector< Rulehpp::manipulation::graph::helper::Rules_t
typedef std::tuple< ImplicitPtr_t, LockedJoints_thpp::manipulation::graph::helper::PlacementConstraint_t
typedef std::vector< HandlePtr_thpp::manipulation::graph::helper::Handles_t
typedef std::vector< GripperPtr_thpp::manipulation::graph::helper::Grippers_t
typedef std::tuple< PlacementConstraint_t, Handles_t, std::size_t > hpp::manipulation::graph::helper::Object_t
typedef std::vector< Object_thpp::manipulation::graph::helper::Objects_t

Enumerations

enum  hpp::manipulation::graph::helper::GraspingCase { hpp::manipulation::graph::helper::NoGrasp = 1 << 0 , hpp::manipulation::graph::helper::GraspOnly = 1 << 1 , hpp::manipulation::graph::helper::WithPreGrasp = 1 << 2 }
enum  hpp::manipulation::graph::helper::PlacementCase { hpp::manipulation::graph::helper::NoPlace = 1 << 3 , hpp::manipulation::graph::helper::PlaceOnly = 1 << 4 , hpp::manipulation::graph::helper::WithPrePlace = 1 << 5 }

Functions

NumericalConstraints_t hpp::manipulation::graph::helper::merge_nc (const NumericalConstraints_t &a, const NumericalConstraints_t &b)
template<int gCase>
Edges_t hpp::manipulation::graph::helper::createEdges (const std::string &forwName, const std::string &backName, const StatePtr_t &from, const StatePtr_t &to, const size_type &wForw, const size_type &wBack, const FoliatedManifold &grasp, const FoliatedManifold &pregrasp, const FoliatedManifold &place, const FoliatedManifold &preplace, const bool levelSetGrasp, const bool levelSetPlace, const FoliatedManifold &submanifoldDef=FoliatedManifold())
EdgePtr_t hpp::manipulation::graph::helper::createLoopEdge (const std::string &loopName, const StatePtr_t &state, const size_type &w, const bool levelSet, const FoliatedManifold &submanifoldDef=FoliatedManifold())
void hpp::manipulation::graph::helper::graspManifold (const GripperPtr_t &gripper, const HandlePtr_t &handle, FoliatedManifold &grasp, FoliatedManifold &pregrasp)
void hpp::manipulation::graph::helper::strictPlacementManifold (const ImplicitPtr_t placementComplement, FoliatedManifold &place, FoliatedManifold &preplace)
void hpp::manipulation::graph::helper::relaxedPlacementManifold (const ImplicitPtr_t preplacement, const LockedJoints_t objectLocks, FoliatedManifold &place, FoliatedManifold &preplace)
void hpp::manipulation::graph::helper::graphBuilder (const ProblemSolverPtr_t &ps, const Objects_t &objects, const Grippers_t &grippers, GraphPtr_t graph, const Rules_t &rules=Rules_t())
GraphPtr_t hpp::manipulation::graph::helper::graphBuilder (const ProblemSolverPtr_t &ps, const std::string &graphName, const Strings_t &griNames, const std::vector< ObjectDef_t > &objs, const Strings_t &envNames, const Rules_t &rules, const value_type &prePlaceWidth=0.05)