cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
sawConstraintController
components
include
sawConstraintController
mtsConstraintFollowPositionTraj.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 MTSCONSTRAINTFOLLOWPOSITIONTRAJ_H
17
#define MTSCONSTRAINTFOLLOWPOSITIONTRAJ_H
18
19
#include <
sawConstraintController/mtsConstraintBase.h
>
20
#include <sawConstraintController/prmKinematicsState.h>
21
22
class
mtsConstraintFollowPositionTraj
:
public
mtsConstraintBase
23
{
24
public
:
25
mtsConstraintFollowPositionTraj
(
const
Json::Value &constraint_config,
const
kinematics_map
kins_map);
26
~mtsConstraintFollowPositionTraj
(){};
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_goal_linear_velocity
(
const
double
&goal)
36
{
37
goal_linear_velocity
= goal;
38
std::cout <<
Name
<<
" set_goal_linear_velocity: "
<< goal << std::endl;
39
}
40
41
prmKinematicsState *
current_kinematics
;
42
prmKinematicsState *
goal_kinematics
;
43
double
goal_linear_velocity
;
44
};
45
46
#endif
// MTSCONSTRAINTFOLLOWPOSITIONTRAJ_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
mtsConstraintFollowPositionTraj::~mtsConstraintFollowPositionTraj
~mtsConstraintFollowPositionTraj()
Definition
mtsConstraintFollowPositionTraj.h:26
mtsConstraintFollowPositionTraj::current_kinematics
prmKinematicsState * current_kinematics
Definition
mtsConstraintFollowPositionTraj.h:41
mtsConstraintFollowPositionTraj::goal_linear_velocity
double goal_linear_velocity
Definition
mtsConstraintFollowPositionTraj.h:43
mtsConstraintFollowPositionTraj::FillInTableauRefs
void FillInTableauRefs(const CONTROLLERMODE mode, const double TickTime)
Updates co with virtual fixture data.
mtsConstraintFollowPositionTraj::goal_kinematics
prmKinematicsState * goal_kinematics
Definition
mtsConstraintFollowPositionTraj.h:42
mtsConstraintFollowPositionTraj::PrepareDataForBridging
void PrepareDataForBridging(mtsInterfaceProvided *provided)
mtsConstraintFollowPositionTraj::set_active
void set_active(const bool &active)
Definition
mtsConstraintFollowPositionTraj.h:30
mtsConstraintFollowPositionTraj::set_goal_linear_velocity
void set_goal_linear_velocity(const double &goal)
Definition
mtsConstraintFollowPositionTraj.h:35
mtsConstraintFollowPositionTraj::mtsConstraintFollowPositionTraj
mtsConstraintFollowPositionTraj(const Json::Value &constraint_config, const kinematics_map kins_map)
mtsInterfaceProvided
Definition
mtsInterfaceProvided.h:98
mtsVFBase::CONTROLLERMODE
CONTROLLERMODE
Definition
mtsVFBase.h:39
mtsConstraintBase.h
Generated by
1.18.0