cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
sawConstraintController
components
include
sawConstraintController
constraintControllerLite.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 CONSTRAINTCONTROLLERLITE_H
17
#define CONSTRAINTCONTROLLERLITE_H
18
19
#include <
sawConstraintController/mtsConstraintBase.h
>
20
#include <
cisstMultiTask/mtsComponent.h
>
21
#include <
cisstMultiTask/mtsInterfaceProvided.h
>
22
#include <typeindex>
23
#include <memory>
24
25
class
constraintControllerLite
:
public
mtsComponent
26
{
27
public
:
28
typedef
std::map<std::string, prmKinematicsState *>
kinematics_map
;
29
constraintControllerLite
(
int
num_joints
,
const
std::string& config_filename,
const
kinematics_map
kins_map =
kinematics_map
(),
bool
create_provided_interface=
true
);
30
~constraintControllerLite
(){};
31
std::vector<std::shared_ptr<mtsConstraintBase>>
constraint_list
;
32
void
SetupConstrainedProblem
(
double
TickTime);
33
void
PrintProblem
();
34
nmrConstraintOptimizer
Optimizer
;
35
int
num_joints
;
36
mtsInterfaceProvided
*
provided
;
37
bool
SolveConstrainedProblem
(
vctDoubleVec
&dq);
38
39
private
:
40
mtsVFBase::CONTROLLERMODE
ControllerMode =
mtsVFBase::CONTROLLERMODE::JVEL
;
// We don't use this, but required by optimizer
41
};
42
43
#endif
// CONSTRAINTCONTROLLERLITE_H
constraintControllerLite::Optimizer
nmrConstraintOptimizer Optimizer
Definition
constraintControllerLite.h:34
constraintControllerLite::SolveConstrainedProblem
bool SolveConstrainedProblem(vctDoubleVec &dq)
constraintControllerLite::kinematics_map
std::map< std::string, prmKinematicsState * > kinematics_map
Definition
constraintControllerLite.h:28
constraintControllerLite::num_joints
int num_joints
Definition
constraintControllerLite.h:35
constraintControllerLite::constraintControllerLite
constraintControllerLite(int num_joints, const std::string &config_filename, const kinematics_map kins_map=kinematics_map(), bool create_provided_interface=true)
constraintControllerLite::constraint_list
std::vector< std::shared_ptr< mtsConstraintBase > > constraint_list
Definition
constraintControllerLite.h:31
constraintControllerLite::~constraintControllerLite
~constraintControllerLite()
Definition
constraintControllerLite.h:30
constraintControllerLite::provided
mtsInterfaceProvided * provided
Definition
constraintControllerLite.h:36
constraintControllerLite::PrintProblem
void PrintProblem()
constraintControllerLite::SetupConstrainedProblem
void SetupConstrainedProblem(double TickTime)
mtsComponent::mtsComponent
mtsComponent(void)
mtsInterfaceProvided
Definition
mtsInterfaceProvided.h:98
mtsVFBase::CONTROLLERMODE
CONTROLLERMODE
Definition
mtsVFBase.h:39
mtsVFBase::JVEL
@ JVEL
Definition
mtsVFBase.h:39
nmrConstraintOptimizer
nmrConstraintOptimizer: A class that makes using the constraint control algorithm more efficient
Definition
nmrConstraintOptimizer.h:35
mtsComponent.h
Declaration of mtsComponent.
mtsConstraintBase.h
mtsInterfaceProvided.h
Declaration of mtsInterfaceProvided.
vctDoubleVec
vctDynamicVector< double > vctDoubleVec
Definition
vctDynamicVectorTypes.h:37
Generated by
1.18.0