You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The main-loop library allows users to construct a main-loop by describing a block-diagram; the blocks are called \ref barrett::systems::System "System"s, and the lines representing information flow are formed by \ref barrett::systems::connect() "connect"ing \ref barrett::systems::System::Output "System::Output"s to \ref barrett::systems::System::Input "System::Input"s. In other words, \ref barrett::systems::System "System"s are where the processing happens, and \ref barrett::systems::System::Input "System::Input"s and \ref barrett::systems::System::Output "System::Output"s are the pipes through which data flows into and out of a \ref barrett::systems::System "System" (respectively).
46
-
47
-
Each \ref barrett::systems::System::Input "System::Input" and \ref barrett::systems::System::Output "System::Output" can transmit any one type of data. That data type is specified at compile-time with a template parameter. Only \ref barrett::systems::System::Input "System::Input"s and \ref barrett::systems::System::Output "System::Output"s that transmit the same type of data can be \ref barrett::systems::connect() "connect"ed together. A \ref barrett::systems::System "System" can have any number of \ref barrett::systems::System::Input "System::Input"s and \ref barrett::systems::System::Output "System::Output"s.
48
-
49
-
Additionally, the library provides a mechanism to label \ref barrett::math::Vector "Vector"s of doubles with "units" in order to increase code clarity. (The built-in units classes are found in the barrett::units namespace.) Such \ref barrett::math::Vector "Vector"s can take advantage of a collection of arithmetic operators and \ref math/utils.h "math utilities". For these reasons, classes in the barrett::units namespace are often the data-types of choice for \ref barrett::systems::System::Input "System::Input"s and \ref barrett::systems::System::Output "System::Output"s.
50
-
51
-
Key sections of documentation describing the C++ main-loop library are:
52
-
- barrett::systems::System
53
-
- barrett::systems::System::Input
54
-
- barrett::systems::System::Output
55
-
- barrett::units
56
-
57
-
@section sec_using Using libbarrett in Your Programs
58
-
59
-
There are several example programs in the \c examples directory.
60
-
61
-
@section sec_license License Notes
62
-
63
-
See <http://wiki.barrett.com/libbarrett/wiki/LicenseNotes> for more details.
64
-
5
+
This is the documentation for the \c libbarrett real-time controls library,
6
+
written and maintained by Barrett Technology, Inc. Libbarrett is written in C++
7
+
and runs Barrett Technology's products, including the WAM Arm and the BH8-280
8
+
BarrettHand. For further information, see the documentation at:
9
+
http://support.barrett.com/wiki/Libbarrett
10
+
11
+
The best way to get started with libbarrett is by reading and experimenting with
12
+
the programs in the \c examples directory.
13
+
14
+
The library provides both a high-level interface (initialize the Hand, move the
15
+
WAM to a position in joint-space, etc.) and a low-level interface (for
16
+
performing torque calculations in hard real-time).
17
+
18
+
This version of libbarrett is free software: you can redistribute it and/or
19
+
modify it under the terms of the GNU General Public License as published by the
0 commit comments