6
6
7
7
\section ct1 Control Toolbox
8
8
9
- The Control Toolbox ('CT'), an open-source C++ library for efficient modelling, control,
10
- estimation, trajectory optimization and model predictive control.
11
- The CT is applicable to a broad class of dynamic systems, but features additional modelling tools specially designed for robotics.
9
+ The Control Toolbox ('CT'), is a C++ library for modelling, control, estimation, trajectory optimization and model predictive control.
10
+ The CT is applicable to a broad class of dynamic systems, but features additional tools specially designed for robotics.
12
11
This page outlines its general concept, its major building blocks and highlights selected application examples.
13
12
14
- The library contains several tools to design and evaluate controllers, model dynamical systems and solve optimal control problems.
13
+ The library contains several tools to design and evaluate controllers, model dynamical systems and numerically solve optimal control problems.
15
14
The CT was designed with the following features in mind:
16
15
17
16
- **Systems and dynamics**:
@@ -35,7 +34,7 @@ The CT was designed with the following features in mind:
35
34
- solve large scale optimal control problems in MPC fashion.
36
35
37
36
- **Robot Modelling, Rigid Body Kinematics and Dynamics**:
38
- - straight-forward interface to a state-of the art rigid body dynamics modelling tool.
37
+ - straight-forward interface to a state-of the art rigid body dynamics modelling tool.
39
38
- implementation of a basic nonlinear-programming-based inverse kinematics solver.
40
39
41
40
- **Automatic Differentiation**:
@@ -171,7 +170,6 @@ The four different main modules are detailed in the following.
171
170
- Derivatives/Jacobians of general functions using **Numerical Differentiation** (ct::core::DerivativesNumDiff)
172
171
or **Automatic-Differentiation** with code-generation (ct::core::DerivativesCppadCG) and just-in-time (JIT)
173
172
compilation (ct::core::DerivativesCppadJIT)
174
- - <a href="../../../ct_core/doc/html/index.html">quick link to ct_core</a>
175
173
176
174
177
175
\subsection ct_optcon_overview CT Optimal Control
@@ -187,10 +185,9 @@ The four different main modules are detailed in the following.
187
185
- Non-Linear **Model Predictive Control** (ct::optcon::MPC)
188
186
- Definitions for Nonlinear Programming Problems (**NLPs**, ct::optcon::Nlp) and interfaces to third-party **NLP Solvers**
189
187
(ct::optcon::SnoptSolver and ct::optcon::IpoptSolver)
190
- - <a href="../../../ct_optcon/doc/html/index.html">quick link to ct_optcon</a>
191
188
192
189
193
- \subsection ct_rbd_overview CT Rigid Body Dynamics
190
+ \subsection ct_rbd_overview CT Rigid Body Dynamics (Robot)
194
191
195
192
- Standard models for Rigid Body Dynamics
196
193
- Definitions for the state of a Rigid Body System expressed as general coordinates (ct::rbd::RBDState)
@@ -201,15 +198,13 @@ The four different main modules are detailed in the following.
201
198
- **Actuator dynamics** (ct::rbd::ActuatorDynamics)
202
199
- Backend uses <a href="https://bitbucket.org/mfrigerio17/roboticscodegenerator/" target="_blank">RobCoGen</a> \cite frigerioCodeGen,
203
200
a highly efficient Rigid Body Dynamics library
204
- - <a href="../../../ct_rbd/doc/html/index.html">quick link to ct_rbd</a>
205
201
206
202
207
203
\subsection ct_models_overview CT Models:
208
204
209
205
- Various standard models for testing and evaluation including UAVs (ct::models::Quadrotor), ground robots,
210
206
legged robots (ct::models::HyQ), robot arms (ct::models::HyA), inverted pendulums etc.
211
207
- Means of creating linear approximation of these models
212
- - <a href="../../../ct_models/doc/html/index.html">quick link to ct_models</a>
213
208
214
209
215
210
0 commit comments