cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
sawConstraintController
components
include
sawConstraintController
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
9
This software is provided "as is" under an open source license, with
10
no warranty. The complete license can be found in license.txt and
11
http://www.cisst.org/cisst/license.txt.
12
13
--- end cisst license ---
14
*/
15
16
#ifndef mtsConstraintFixOrientation_H
17
#define mtsConstraintFixOrientation_H
18
19
#include <
sawConstraintController/mtsConstraintBase.h
>
20
#include <sawConstraintController/prmKinematicsState.h>
21
22
class
mtsConstraintFixOrientation
:
public
mtsConstraintBase
23
{
24
public
:
25
mtsConstraintFixOrientation
(
const
Json::Value &constraint_config,
const
kinematics_map
kins_map);
26
~mtsConstraintFixOrientation
(){};
27
void
FillInTableauRefs
(
const
CONTROLLERMODE
mode,
const
double
TickTime);
28
void
PrepareDataForBridging
(
mtsInterfaceProvided
* provided);
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
}
40
void
set_desired_orientation
(
const
vctRot3
&R)
41
{
42
desired_orientation
= R;
43
std::cout <<
Name
<<
" set_desired_orientation: "
<< R << std::endl;
44
}
45
46
prmKinematicsState *
kinematics_for_last_joint_that_moves_frame_of_interest
;
47
vctFrm3
offset_from_kinematics_to_frame_of_interest
;
48
vctRot3
desired_orientation
;
49
double
importance_gain
;
50
int
num_joints_system
;
51
52
};
53
54
#endif
// mtsConstraintFixOrientation_H
mtsConstraintBase::kinematics_map
std::map< std::string, prmKinematicsState * > kinematics_map
Definition
mtsConstraintBase.h:31
mtsConstraintBase::mtsConstraintBase
mtsConstraintBase()
Definition
mtsConstraintBase.h:32
mtsConstraintBase::Name
std::string Name
Name of the virtual fixture.
Definition
mtsVFBase.h:42
mtsConstraintFixOrientation::desired_orientation
vctRot3 desired_orientation
Definition
mtsConstraintFixOrientation.h:48
mtsConstraintFixOrientation::~mtsConstraintFixOrientation
~mtsConstraintFixOrientation()
Definition
mtsConstraintFixOrientation.h:26
mtsConstraintFixOrientation::mtsConstraintFixOrientation
mtsConstraintFixOrientation(const Json::Value &constraint_config, const kinematics_map kins_map)
mtsConstraintFixOrientation::FillInTableauRefs
void FillInTableauRefs(const CONTROLLERMODE mode, const double TickTime)
Updates co with virtual fixture data.
mtsConstraintFixOrientation::set_desired_orientation
void set_desired_orientation(const vctRot3 &R)
Definition
mtsConstraintFixOrientation.h:40
mtsConstraintFixOrientation::offset_from_kinematics_to_frame_of_interest
vctFrm3 offset_from_kinematics_to_frame_of_interest
Definition
mtsConstraintFixOrientation.h:47
mtsConstraintFixOrientation::set_importance_gain
void set_importance_gain(const double &gain)
Definition
mtsConstraintFixOrientation.h:35
mtsConstraintFixOrientation::kinematics_for_last_joint_that_moves_frame_of_interest
prmKinematicsState * kinematics_for_last_joint_that_moves_frame_of_interest
Definition
mtsConstraintFixOrientation.h:46
mtsConstraintFixOrientation::num_joints_system
int num_joints_system
Definition
mtsConstraintFixOrientation.h:50
mtsConstraintFixOrientation::PrepareDataForBridging
void PrepareDataForBridging(mtsInterfaceProvided *provided)
mtsConstraintFixOrientation::importance_gain
double importance_gain
Definition
mtsConstraintFixOrientation.h:49
mtsConstraintFixOrientation::set_active
void set_active(const bool &active)
Definition
mtsConstraintFixOrientation.h:30
mtsInterfaceProvided
Definition
mtsInterfaceProvided.h:98
mtsVFBase::CONTROLLERMODE
CONTROLLERMODE
Definition
mtsVFBase.h:39
mtsConstraintBase.h
vctRot3
vctMatrixRotation3< double, VCT_ROW_MAJOR > vctRot3
Definition
vctTransformationTypes.h:109
vctFrm3
vctFrameBase< vctRot3 > vctFrm3
Definition
vctTransformationTypes.h:137
Generated by
1.18.0