Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
include
rsv_balance_gazebo_control
balance_gazebo_control.h
Go to the documentation of this file.
1
/*********************************************************************
2
* Copyright (c) 2015 Robosavvy Ltd.
3
* Author: Vitor Matos
4
*
5
*********************************************************************/
6
7
#ifndef RSV_BALANCE_GAZEBO_CONTROL_BALANCE_GAZEBO_CONTROL_H
8
#define RSV_BALANCE_GAZEBO_CONTROL_BALANCE_GAZEBO_CONTROL_H
9
10
#include "
rsv_balance_gazebo_control/control.h
"
11
12
namespace
balance_control
13
{
14
15
enum
STATES
16
{
17
theta
,
18
dx
,
19
dphi
,
20
dtheta
21
};
22
23
enum
INPUTS
24
{
25
tauL
,
26
tauR
27
};
28
34
class
BalanceControl
35
{
36
public
:
37
BalanceControl
();
38
39
void
resetControl
();
40
void
stepControl
(
double
dt,
const
double
(&x_desired)[4],
const
double
(&y_fbk)[4]);
41
double
*
getControl
();
42
43
private
:
44
double
t
;
45
double
x_hat
[4];
46
double
dx_hat
[4];
47
double
x_reference
[4];
48
double
x_r
[4];
49
double
x_adjust
[4];
50
double
u_output
[2];
51
};
52
53
}
// namespace balance_control
54
55
#endif // RSV_BALANCE_GAZEBO_CONTROL_BALANCE_GAZEBO_CONTROL_H
balance_control::theta
Definition:
balance_gazebo_control.h:17
balance_control::BalanceControl::dx_hat
double dx_hat[4]
Definition:
balance_gazebo_control.h:46
balance_control::tauL
Definition:
balance_gazebo_control.h:25
balance_control::BalanceControl::getControl
double * getControl()
Set up the output array.
Definition:
balance_gazebo_control.cpp:132
balance_control::BalanceControl::u_output
double u_output[2]
Definition:
balance_gazebo_control.h:50
balance_control::BalanceControl::stepControl
void stepControl(double dt, const double(&x_desired)[4], const double(&y_fbk)[4])
Integrates control and models.
Definition:
balance_gazebo_control.cpp:39
balance_control::BalanceControl::x_hat
double x_hat[4]
Definition:
balance_gazebo_control.h:45
balance_control::BalanceControl
Definition:
balance_gazebo_control.h:34
balance_control::BalanceControl::resetControl
void resetControl()
Resets all state and control variables.
Definition:
balance_gazebo_control.cpp:18
balance_control::BalanceControl::x_r
double x_r[4]
Definition:
balance_gazebo_control.h:48
balance_control
Definition:
balance_gazebo_control.h:12
balance_control::dx
Definition:
balance_gazebo_control.h:18
balance_control::BalanceControl::t
double t
Definition:
balance_gazebo_control.h:44
balance_control::dphi
Definition:
balance_gazebo_control.h:19
balance_control::dtheta
Definition:
balance_gazebo_control.h:20
balance_control::BalanceControl::BalanceControl
BalanceControl()
Definition:
balance_gazebo_control.cpp:11
balance_control::INPUTS
INPUTS
Definition:
balance_gazebo_control.h:23
control.h
balance_control::BalanceControl::x_adjust
double x_adjust[4]
Definition:
balance_gazebo_control.h:49
balance_control::STATES
STATES
Definition:
balance_gazebo_control.h:15
balance_control::tauR
Definition:
balance_gazebo_control.h:26
balance_control::BalanceControl::x_reference
double x_reference[4]
Definition:
balance_gazebo_control.h:47
rsv_balance_gazebo_control
Author(s): Vitor Matos
autogenerated on Mon Jun 10 2019 15:06:39