cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
sawConstraintController
components
include
sawConstraintController
mtsConstraintStayOnAxis.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 mtsConstraintStayOnAxis_H
17
#define mtsConstraintStayOnAxis_H
18
19
#include <
sawConstraintController/mtsConstraintBase.h
>
20
#include <sawConstraintController/prmKinematicsState.h>
21
22
class
mtsConstraintStayOnAxis
:
public
mtsConstraintBase
23
{
24
public
:
25
mtsConstraintStayOnAxis
(
const
Json::Value &constraint_config,
const
kinematics_map
kins_map);
26
~mtsConstraintStayOnAxis
(){};
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_axis
(
const
vct3
&v)
41
{
42
desired_axis
= v;
43
std::cout <<
Name
<<
" set_desired_axis: "
<< v << std::endl;
44
}
45
void
set_point_on_desired_axis
(
const
vct3
&p)
46
{
47
point_on_desired_axis
= p;
48
std::cout <<
Name
<<
" point_on_desired_axis: "
<< p << std::endl;
49
}
50
51
prmKinematicsState *
kinematics_for_last_joint_that_moves_frame_of_interest
;
52
vctFrm3
offset_from_kinematics_to_frame_of_interest
;
53
vct3
desired_axis
;
54
vct3
point_on_desired_axis
;
55
double
importance_gain
;
56
int
num_joints_system
;
57
58
};
59
60
#endif
// mtsConstraintStayOnAxis_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
mtsConstraintStayOnAxis::offset_from_kinematics_to_frame_of_interest
vctFrm3 offset_from_kinematics_to_frame_of_interest
Definition
mtsConstraintStayOnAxis.h:52
mtsConstraintStayOnAxis::desired_axis
vct3 desired_axis
Definition
mtsConstraintStayOnAxis.h:53
mtsConstraintStayOnAxis::FillInTableauRefs
void FillInTableauRefs(const CONTROLLERMODE mode, const double TickTime)
Updates co with virtual fixture data.
mtsConstraintStayOnAxis::mtsConstraintStayOnAxis
mtsConstraintStayOnAxis(const Json::Value &constraint_config, const kinematics_map kins_map)
mtsConstraintStayOnAxis::set_point_on_desired_axis
void set_point_on_desired_axis(const vct3 &p)
Definition
mtsConstraintStayOnAxis.h:45
mtsConstraintStayOnAxis::~mtsConstraintStayOnAxis
~mtsConstraintStayOnAxis()
Definition
mtsConstraintStayOnAxis.h:26
mtsConstraintStayOnAxis::point_on_desired_axis
vct3 point_on_desired_axis
Definition
mtsConstraintStayOnAxis.h:54
mtsConstraintStayOnAxis::kinematics_for_last_joint_that_moves_frame_of_interest
prmKinematicsState * kinematics_for_last_joint_that_moves_frame_of_interest
Definition
mtsConstraintStayOnAxis.h:51
mtsConstraintStayOnAxis::num_joints_system
int num_joints_system
Definition
mtsConstraintStayOnAxis.h:56
mtsConstraintStayOnAxis::importance_gain
double importance_gain
Definition
mtsConstraintStayOnAxis.h:55
mtsConstraintStayOnAxis::set_importance_gain
void set_importance_gain(const double &gain)
Definition
mtsConstraintStayOnAxis.h:35
mtsConstraintStayOnAxis::PrepareDataForBridging
void PrepareDataForBridging(mtsInterfaceProvided *provided)
mtsConstraintStayOnAxis::set_desired_axis
void set_desired_axis(const vct3 &v)
Definition
mtsConstraintStayOnAxis.h:40
mtsConstraintStayOnAxis::set_active
void set_active(const bool &active)
Definition
mtsConstraintStayOnAxis.h:30
mtsInterfaceProvided
Definition
mtsInterfaceProvided.h:98
mtsVFBase::CONTROLLERMODE
CONTROLLERMODE
Definition
mtsVFBase.h:39
mtsConstraintBase.h
vct3
vctFixedSizeVector< double, 3 > vct3
Definition
vctFixedSizeVectorTypes.h:46
vctFrm3
vctFrameBase< vctRot3 > vctFrm3
Definition
vctTransformationTypes.h:137
Generated by
1.18.0