#include "tinyxml.h"#include "types.h"#include "vecmath.h"#include "motion.h"Classes | |
| class | CBox |
| Cubic base component of geometry model. More... | |
| class | CGeometry |
| Geometry model. More... | |
| class | CDh |
| Denavit Hartenberg Link information. More... | |
| class | CFrame |
| Frame in cartesian space. More... | |
| class | CKinematicChain |
| Kinematic chain. More... | |
| class | CKinematicChainContainer |
| Kinematic Robot Model. More... | |
| class | CRobot |
| Robot (kinematic, geometric, dynamic model). More... | |
Defines | |
| #define | AX12_COUNT 18 |
| #define | AXS1_COUNT 1 |
| #define | INVKIN_ARM_DISTANCE 1.0 |
| #define | WRITEOFFSET 0 |
| #define | READOFFSET 0 |
| #define | AX12_DATA_READ 12 |
| #define | AX12_DATA_READ_TOTAL (AX12_COUNT % 4 == 0 ? (3 * 10 * AX12_COUNT) / 8 : (3 * 10 * AX12_COUNT) / 8 + 1) |
| #define | AX12_DATA_WRITE 6 |
| #define | AX12_DATA_WRITE_TOTAL AX12_DATA_READ_TOTAL |
| #define | AX12_DATA_OFFSET 0 |
| #define | AX12_DATA_ADDRESS P_GOAL_POSITION_L |
| #define | AX12_ANGLE_DISTANCE 1.0 |
| #define | AX12_INVALID 1e30; |
| #define | MAXANGLEDIFF 20.0 |
| #define | OLDANGLESCOUNT 10 |
| #define | STANDARD_TORQUE 1023 |
| #define | GEOMETRY_BOXCOUNT 50 |
| #define | TORQUE_MAX 1023 |
| #define | SPEED_MAX 1023 |
| #define | ANGLE_MAX 150.0 |
| #define | ANGLE_MIN -150.0 |
| #define | LED_COUNT 0 |
| #define | AXS1_DATA_OFFSET 0 |
| #define | AXS1_DATA_READ 19 |
| #define | AXS1_DATA_WRITE_1 4 |
| #define | AXS1_DATA_WRITE_2 6 |
| #define | FRAMES_COUNT 100 |
Enumerations | |
| enum | ROBOT_TYPES { ROBOT_HUMANOID, ROBOT_HUMANOID_INVERSE_HIP, ROBOT_CARAUSIUSMOROSUS, ROBOT_COUNT } |
| Robot types with implemented inverse kinematics. More... | |
Variables | |
| const char * | robotNames [ROBOT_COUNT] |
| #define ANGLE_MAX 150.0 |
| #define ANGLE_MIN -150.0 |
| #define AX12_ANGLE_DISTANCE 1.0 |
| #define AX12_COUNT 18 |
| #define AX12_DATA_ADDRESS P_GOAL_POSITION_L |
| #define AX12_DATA_OFFSET 0 |
| #define AX12_DATA_READ 12 |
| #define AX12_DATA_READ_TOTAL (AX12_COUNT % 4 == 0 ? (3 * 10 * AX12_COUNT) / 8 : (3 * 10 * AX12_COUNT) / 8 + 1) |
| #define AX12_DATA_WRITE 6 |
| #define AX12_DATA_WRITE_TOTAL AX12_DATA_READ_TOTAL |
| #define AX12_INVALID 1e30; |
| #define AXS1_COUNT 1 |
| #define AXS1_DATA_OFFSET 0 |
| #define AXS1_DATA_READ 19 |
| #define AXS1_DATA_WRITE_1 4 |
| #define AXS1_DATA_WRITE_2 6 |
| #define FRAMES_COUNT 100 |
| #define GEOMETRY_BOXCOUNT 50 |
| #define INVKIN_ARM_DISTANCE 1.0 |
| #define LED_COUNT 0 |
| #define MAXANGLEDIFF 20.0 |
| #define OLDANGLESCOUNT 10 |
| #define READOFFSET 0 |
| #define SPEED_MAX 1023 |
| #define STANDARD_TORQUE 1023 |
| #define TORQUE_MAX 1023 |
| #define WRITEOFFSET 0 |
| enum ROBOT_TYPES |
| const char* robotNames[ROBOT_COUNT] |
Initial value:
{
"HUMANOID", "HUMANOID_INVERSE_HIP", "CARAUSIUSMOROSUS" }
1.5.2