1 #ifndef OPERATIONAL_SPACE_CONTROLLER_H 2 #define OPERATIONAL_SPACE_CONTROLLER_H 4 #include "Controller.h" 5 #include <Klampt/Sensing/StateEstimator.h> 6 #include <KrisLibrary/robotics/IK.h> 7 #include <KrisLibrary/robotics/Contact.h> 8 #include <KrisLibrary/utils/SmartPointer.h> 51 vector<ContactPoint> contacts;
54 Real weight,penetrationWeight;
96 virtual const char* Type()
const {
return "OperationalSpaceController"; }
97 virtual void Update(Real dt);
111 void TasksToTorques(Vector& t);
112 bool IsValid()
const;
114 SmartPointer<IntegratedStateEstimator> stateEstimator;
116 vector<JointAccelTask> jointTasks;
117 vector<WorkspaceAccelTask> workspaceTasks;
118 vector<COMAccelTask> comTasks;
119 vector<TorqueTask> torqueTasks;
120 vector<ContactForceTask> contactForceTasks;
A base class for a robot controller. The base class does nothing.
Definition: Controller.h:29
Definition: OperationalSpaceController.h:13
The main robot type used in RobotSim.
Definition: Robot.h:83
A combination of multiple "tasks" that define a weighted optimization objective for the joint torques...
Definition: OperationalSpaceController.h:92
Definition: OperationalSpaceController.h:39
Definition: ContactDistance.h:6
Definition: OperationalSpaceController.h:22
Definition: OperationalSpaceController.h:30