13 #ifndef _OCRA_CONTACT_SET_H_ 14 #define _OCRA_CONTACT_SET_H_ 18 #include <boost/shared_ptr.hpp> 38 class ContactSetBuilder;
40 class ContactConstraintFeature;
41 class PointContactFeature;
63 ContactSet(
const std::string& name,
const Controller& factory, SegmentFrame::Ptr body,
double mu,
double margin);
70 const std::vector<SegmentFrame::Ptr>&
getPoints()
const;
71 const std::vector<PointContactFeature::Ptr>&
getFeatures()
const;
72 const std::vector<std::shared_ptr<Task>>&
getTasks()
const;
79 void setMu(
double mu);
85 const SegmentFrame::Ptr _body;
86 ContactConstraintFeature::Ptr _bodyFeature;
87 std::shared_ptr<Task> _bodyTask;
88 std::vector<SegmentFrame::Ptr> _points;
89 std::vector<PointContactFeature::Ptr> _features;
90 std::vector<std::shared_ptr<Task>> _tasks;
Classes that represent frames.
Declaration file of the Model class.
A class hierarchy to compute task errors based on control frames.
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
Interface for controllers.
Declaration file of the WeightedSquareDistanceFunction class.
Declaration file of the LinearizedCoulombFunction class.
Declaration file of the Constraint class.
Declaration file of the Objective class.
Some enumerations for the control.