0x4600 - ReportManipulatorSpecifications
Description
This message provides the specifications of the manipulator including the number of joints, the link length and twist angle of each link, the joint offset (for revolute joints) or joint angle (for prismatic joints), the minimum and maximum value for each joint, and the minimum and maximum speed for each joint.
ReportManipulatorSpecification
Type: Sequence
ManipulatorCoordinateSystemRec
Type: Record
Field # |
Field Name |
Type |
Units |
Optional |
Interpretation |
1 |
ManipulatorCoordinateSysX |
uint32 |
meter |
false |
x coordinate of origin of manipulator coordinate system measured with respect to vehicle coordinate system |
2 |
ManipulatorCoordinateSysY |
uint32 |
meter |
false |
y coordinate of origin of manipulator coordinate system measured with respect to vehicle coordinate system |
3 |
ManipulatorCoordinateSysZ |
uint32 |
meter |
false |
z coordinate of origin of manipulator coordinate system measured with respect to vehicle coordinate system |
4 |
DComponentOfUnitQuaternionQ |
uint32 |
one |
false |
quaternion q = d + ai +bj + ck defines the orientation of the manipulator coordinate system measured with respect to the vehicle coordinate system |
5 |
AComponentOfUnitQuaternionQ |
uint32 |
one |
false |
quaternion q = d + ai +bj + ck defines the orientation of the manipulator coordinate system measured with respect to the vehicle coordinate system |
6 |
BComponentOfUnitQuaternionQ |
uint32 |
one |
false |
quaternion q = d + ai +bj + ck defines the orientation of the manipulator coordinate system measured with respect to the vehicle coordinate system |
7 |
CComponentOfUnitQuaternionQ |
uint32 |
one |
false |
quaternion q = d + ai +bj + ck defines the orientation of the manipulator coordinate system measured with respect to the vehicle coordinate system |
FirstJointParameters
Type: Variant
RevoluteJoint1OffsetRec
Type: Record
Field # |
Field Name |
Type |
Units |
Optional |
Interpretation |
1 |
PresenceVector |
uint8 |
|
|
|
2 |
Joint1Offset |
uint16 |
meter |
false |
|
3 |
Joint1MinValue |
uint32 |
radian |
true |
|
4 |
Joint1MaxValue |
uint32 |
radian |
true |
|
5 |
Joint1MaxSpeed |
uint32 |
radian per second |
true |
|
6 |
Joint1MaxTorque |
uint32 |
newton meter |
true |
|
7 |
OffsetBoundingCylinderRadius |
uint16 |
meter |
true |
The radius of an imaginary bounding cylinder whose length lies along the joint offset axis. |
PrismaticJoint1AngleRec
Type: Record
Field # |
Field Name |
Type |
Units |
Optional |
Interpretation |
1 |
PresenceVector |
uint8 |
|
|
|
2 |
Joint1Angle |
uint16 |
radian |
false |
|
3 |
Joint1MinValue |
uint32 |
meter |
false |
|
4 |
Joint1MaxValue |
uint32 |
meter |
false |
|
5 |
Joint1MaxSpeed |
uint32 |
meter per second |
true |
|
6 |
Joint1MaxForce |
uint32 |
newton |
true |
|
7 |
JointBoundingCylinderRadius |
uint16 |
meter |
true |
The radius of an imaginary bounding cylinder whose length lies along the joints moving axis. |
JointSpecificationList
Type: List
JointSpecifications
Type: Variant
RevoluteJointSpecificationRec
Type: Record
Field # |
Field Name |
Type |
Units |
Optional |
Interpretation |
1 |
PresenceVector |
uint8 |
|
|
|
2 |
LinkLength |
uint16 |
meter |
false |
Link Length |
3 |
TwistAngle |
uint16 |
radian |
false |
Twist Angle |
4 |
JointOffset |
uint16 |
meter |
false |
Joint Offset |
5 |
MinValue |
uint32 |
radian |
true |
|
6 |
MaxValue |
uint32 |
radian |
true |
|
7 |
MaxSpeed |
uint32 |
radian per second |
true |
|
8 |
MaxTorque |
uint32 |
newton meter |
true |
|
9 |
OffsetBoundingCylinderRadius |
uint16 |
meter |
true |
The radius of an imaginary bounding cylinder whose length lies along the joint offset axis. |
10 |
LinkLengthBoundingCylinderRadius |
uint16 |
meter |
true |
The radius of an imaginary bounding cylinder whose length lies along the link length axis. |
PrismaticJointSpecificationRec
Type: Record
Field # |
Field Name |
Type |
Units |
Optional |
Interpretation |
1 |
PresenceVector |
uint8 |
|
|
|
2 |
LinkLength |
uint16 |
meter |
false |
Link Length |
3 |
TwistAngle |
uint16 |
radian |
false |
|
4 |
JointAngle |
uint16 |
radian |
false |
|
5 |
MinValue |
uint32 |
meter |
false |
|
6 |
MaxValue |
uint32 |
meter |
false |
|
7 |
MaxSpeed |
uint32 |
meter per second |
true |
|
8 |
MaxTorque |
uint32 |
newton meter |
true |
|
9 |
JointBoundingCylinderRadius |
uint16 |
meter |
true |
The radius of an imaginary bounding cylinder whose length lies along the joints moving axis. |
10 |
LinkLengthBoundingCylinderRadius |
uint16 |
meter |
true |
The radius of an imaginary bounding cylinder whose length lies along the link length axis. |
JointNamesList
Type: List
Element Type |
Count Type |
Min Count |
Max Count |
JointNameRec |
uint8 |
0 |
255 |
JointNameRec
Type: Record
Field # |
Field Name |
Type |
Units |
Optional |
Interpretation |
1 |
Description |
|
|
false |
A human-readable string that can be used to label each joint on a user interface |