cisst-saw
Loading...
Searching...
No Matches
mtsConstraintFixOrientation.h
Go to the documentation of this file.
1/*
2 Author(s): Henry Phalen, based on previous work by Paul Wilkening and others.
3 Created on: 2022-10-05
4
5 (C) Copyright 2013-2022 Johns Hopkins University (JHU), All Rights Reserved.
6
7--- begin cisst license - do not edit ---
8
9This software is provided "as is" under an open source license, with
10no warranty. The complete license can be found in license.txt and
11http://www.cisst.org/cisst/license.txt.
12
13--- end cisst license ---
14*/
15
16#ifndef mtsConstraintFixOrientation_H
17#define mtsConstraintFixOrientation_H
18
20#include <sawConstraintController/prmKinematicsState.h>
21
23{
24public:
25 mtsConstraintFixOrientation(const Json::Value &constraint_config, const kinematics_map kins_map);
27 void FillInTableauRefs(const CONTROLLERMODE mode, const double TickTime);
29
30 void set_active(const bool &active) // needs to be const ref for provided interface
31 {
32 Active = active;
33 std::cout << Name << " set_active: " << active << std::endl;
34 }
35 void set_importance_gain(const double &gain)
36 {
37 importance_gain = gain;
38 std::cout << Name << " set_importance_gain: " << gain << std::endl;
39 }
41 {
43 std::cout << Name << " set_desired_orientation: " << R << std::endl;
44 }
45
51
52};
53
54#endif // mtsConstraintFixOrientation_H
std::map< std::string, prmKinematicsState * > kinematics_map
Definition mtsConstraintBase.h:31
mtsConstraintBase()
Definition mtsConstraintBase.h:32
std::string Name
Name of the virtual fixture.
Definition mtsVFBase.h:42
vctRot3 desired_orientation
Definition mtsConstraintFixOrientation.h:48
~mtsConstraintFixOrientation()
Definition mtsConstraintFixOrientation.h:26
mtsConstraintFixOrientation(const Json::Value &constraint_config, const kinematics_map kins_map)
void FillInTableauRefs(const CONTROLLERMODE mode, const double TickTime)
Updates co with virtual fixture data.
void set_desired_orientation(const vctRot3 &R)
Definition mtsConstraintFixOrientation.h:40
vctFrm3 offset_from_kinematics_to_frame_of_interest
Definition mtsConstraintFixOrientation.h:47
void set_importance_gain(const double &gain)
Definition mtsConstraintFixOrientation.h:35
prmKinematicsState * kinematics_for_last_joint_that_moves_frame_of_interest
Definition mtsConstraintFixOrientation.h:46
int num_joints_system
Definition mtsConstraintFixOrientation.h:50
void PrepareDataForBridging(mtsInterfaceProvided *provided)
double importance_gain
Definition mtsConstraintFixOrientation.h:49
void set_active(const bool &active)
Definition mtsConstraintFixOrientation.h:30
Definition mtsInterfaceProvided.h:98
CONTROLLERMODE
Definition mtsVFBase.h:39
vctMatrixRotation3< double, VCT_ROW_MAJOR > vctRot3
Definition vctTransformationTypes.h:109
vctFrameBase< vctRot3 > vctFrm3
Definition vctTransformationTypes.h:137