Class encapsulated joint trajectory point data. The point data serves as a waypoint along a trajectory and is meant to mirror the JointTrajectoryPoint message. More...
#include <joint_traj_pt_full.h>
Public Member Functions | |
unsigned int | byteLength () |
Virtual method returns the object size when packed into a ByteArray. More... | |
void | clearAccelerations () |
Clears the acceleration data. More... | |
void | clearPositions () |
Clears the position data. More... | |
void | clearTime () |
Clears the joint trajectory point timestamp. More... | |
void | clearVelocities () |
Clears the velocity data. More... | |
void | copyFrom (JointTrajPtFull &src) |
Copies the passed in value. More... | |
bool | getAccelerations (industrial::joint_data::JointData &dest) |
Returns a copy of the acceleration data. More... | |
bool | getPositions (industrial::joint_data::JointData &dest) |
Returns a copy of the position data. More... | |
industrial::shared_types::shared_int | getRobotID () |
Gets robot_id. Robot group # (0-based), for controllers with multiple axis-groups. More... | |
industrial::shared_types::shared_int | getSequence () |
Returns joint trajectory point sequence number. More... | |
bool | getTime (industrial::shared_types::shared_real &time) |
Returns joint trajectory point timestamp. More... | |
bool | getVelocities (industrial::joint_data::JointData &dest) |
Returns a copy of the velocity data. More... | |
void | init () |
Initializes a empty joint trajectory point. More... | |
void | init (industrial::shared_types::shared_int robot_id, industrial::shared_types::shared_int sequence, industrial::shared_types::shared_int valid_fields, industrial::shared_types::shared_real time, industrial::joint_data::JointData &positions, industrial::joint_data::JointData &velocities, industrial::joint_data::JointData &accelerations) |
Initializes a complete trajectory point. More... | |
bool | is_valid (ValidFieldType field) |
check the validity state for a given field More... | |
JointTrajPtFull (void) | |
Default constructor. More... | |
bool | load (industrial::byte_array::ByteArray *buffer) |
Virtual method for loading an object into a ByteArray. More... | |
bool | operator== (JointTrajPtFull &rhs) |
== operator implementation More... | |
void | setAccelerations (industrial::joint_data::JointData &accelerations) |
Sets joint acceleration data. More... | |
void | setPositions (industrial::joint_data::JointData &positions) |
Sets joint position data. More... | |
void | setRobotID (industrial::shared_types::shared_int robot_id) |
Sets robot_id. Robot group # (0-based), for controllers with multiple axis-groups. More... | |
void | setSequence (industrial::shared_types::shared_int sequence) |
Sets joint trajectory point sequence number. More... | |
void | setTime (industrial::shared_types::shared_real time) |
Sets joint trajectory point timestamp. More... | |
void | setVelocities (industrial::joint_data::JointData &velocities) |
Sets joint velocity data. More... | |
bool | unload (industrial::byte_array::ByteArray *buffer) |
Virtual method for unloading an object from a ByteArray. More... | |
~JointTrajPtFull (void) | |
Destructor. More... | |
Private Attributes | |
industrial::joint_data::JointData | accelerations_ |
joint trajectory point acceleration data More... | |
industrial::joint_data::JointData | positions_ |
joint trajectory point positional data More... | |
industrial::shared_types::shared_int | robot_id_ |
robot group # (0-based) for controllers that support multiple axis-groups More... | |
industrial::shared_types::shared_int | sequence_ |
trajectory sequence number More... | |
industrial::shared_types::shared_real | time_ |
joint trajectory point timestamp Typically, time_from_start of this trajectory (in seconds) More... | |
industrial::shared_types::shared_int | valid_fields_ |
bit-mask of (optional) fields that have been initialized with valid data More... | |
industrial::joint_data::JointData | velocities_ |
joint trajectory point velocity data More... | |
Class encapsulated joint trajectory point data. The point data serves as a waypoint along a trajectory and is meant to mirror the JointTrajectoryPoint message.
This class is similar to the simple_message joint_traj_pt class, but this class provides the full message contents directly to the robot controller, rather than simplifying the velocity duration.
The message data-packet byte representation is as follows (ordered lowest index to highest). The standard sizes are given, but can change based on type sizes:
member: type size robot_id (industrial::shared_types::shared_int) 4 bytes sequence (industrial::shared_types::shared_int) 4 bytes valid_fields (industrial::shared_types::shared_int) 4 bytes time (industrial::shared_types::shared_real) 4 bytes positions (industrial::joint_data) 40 bytes velocities (industrial::joint_data) 40 bytes accelerations (industrial::joint_data) 40 bytes
THIS CLASS IS NOT THREAD-SAFE
Definition at line 100 of file joint_traj_pt_full.h.
industrial::joint_traj_pt_full::JointTrajPtFull::JointTrajPtFull | ( | void | ) |
Default constructor.
This method creates empty data.
Definition at line 49 of file joint_traj_pt_full.cpp.
industrial::joint_traj_pt_full::JointTrajPtFull::~JointTrajPtFull | ( | void | ) |
Destructor.
Definition at line 53 of file joint_traj_pt_full.cpp.
|
inlinevirtual |
Virtual method returns the object size when packed into a ByteArray.
Implements industrial::simple_serialize::SimpleSerialize.
Definition at line 332 of file joint_traj_pt_full.h.
|
inline |
Clears the acceleration data.
Definition at line 298 of file joint_traj_pt_full.h.
|
inline |
Clears the position data.
Definition at line 235 of file joint_traj_pt_full.h.
|
inline |
Clears the joint trajectory point timestamp.
Definition at line 203 of file joint_traj_pt_full.h.
|
inline |
Clears the velocity data.
Definition at line 267 of file joint_traj_pt_full.h.
void industrial::joint_traj_pt_full::JointTrajPtFull::copyFrom | ( | JointTrajPtFull & | src | ) |
Copies the passed in value.
src | (value to copy) |
Definition at line 86 of file joint_traj_pt_full.cpp.
|
inline |
Returns a copy of the acceleration data.
dest | returned joint acceleration |
Definition at line 289 of file joint_traj_pt_full.h.
|
inline |
Returns a copy of the position data.
dest | returned joint position |
Definition at line 226 of file joint_traj_pt_full.h.
|
inline |
Gets robot_id. Robot group # (0-based), for controllers with multiple axis-groups.
Definition at line 152 of file joint_traj_pt_full.h.
|
inline |
Returns joint trajectory point sequence number.
Definition at line 172 of file joint_traj_pt_full.h.
|
inline |
Returns joint trajectory point timestamp.
time | returned time value |
Definition at line 194 of file joint_traj_pt_full.h.
|
inline |
Returns a copy of the velocity data.
dest | returned joint velocity |
Definition at line 258 of file joint_traj_pt_full.h.
void industrial::joint_traj_pt_full::JointTrajPtFull::init | ( | ) |
Initializes a empty joint trajectory point.
Definition at line 58 of file joint_traj_pt_full.cpp.
void industrial::joint_traj_pt_full::JointTrajPtFull::init | ( | industrial::shared_types::shared_int | robot_id, |
industrial::shared_types::shared_int | sequence, | ||
industrial::shared_types::shared_int | valid_fields, | ||
industrial::shared_types::shared_real | time, | ||
industrial::joint_data::JointData & | positions, | ||
industrial::joint_data::JointData & | velocities, | ||
industrial::joint_data::JointData & | accelerations | ||
) |
Initializes a complete trajectory point.
Definition at line 69 of file joint_traj_pt_full.cpp.
|
inline |
check the validity state for a given field
field | field to check |
Definition at line 324 of file joint_traj_pt_full.h.
|
virtual |
Virtual method for loading an object into a ByteArray.
This method should load all the required data to reconstruct the class object into the buffer
buffer | pointer to ByteArray |
Implements industrial::simple_serialize::SimpleSerialize.
Definition at line 108 of file joint_traj_pt_full.cpp.
bool industrial::joint_traj_pt_full::JointTrajPtFull::operator== | ( | JointTrajPtFull & | rhs | ) |
== operator implementation
Definition at line 97 of file joint_traj_pt_full.cpp.
|
inline |
Sets joint acceleration data.
accelerations | new joint acceleration data |
Definition at line 277 of file joint_traj_pt_full.h.
|
inline |
Sets joint position data.
positions | new joint position data |
Definition at line 214 of file joint_traj_pt_full.h.
|
inline |
Sets robot_id. Robot group # (0-based), for controllers with multiple axis-groups.
robot_id | new robot_id value |
Definition at line 141 of file joint_traj_pt_full.h.
|
inline |
Sets joint trajectory point sequence number.
sequence | value |
Definition at line 162 of file joint_traj_pt_full.h.
|
inline |
Sets joint trajectory point timestamp.
time | new time value |
Definition at line 182 of file joint_traj_pt_full.h.
|
inline |
Sets joint velocity data.
velocities | new joint velocity data |
Definition at line 246 of file joint_traj_pt_full.h.
|
virtual |
Virtual method for unloading an object from a ByteArray.
This method should unload all the required data to reconstruct the class object (in place)
buffer | pointer to ByteArray |
Implements industrial::simple_serialize::SimpleSerialize.
Definition at line 158 of file joint_traj_pt_full.cpp.
|
private |
joint trajectory point acceleration data
Definition at line 369 of file joint_traj_pt_full.h.
|
private |
joint trajectory point positional data
Definition at line 362 of file joint_traj_pt_full.h.
|
private |
robot group # (0-based) for controllers that support multiple axis-groups
Definition at line 343 of file joint_traj_pt_full.h.
|
private |
trajectory sequence number
Definition at line 347 of file joint_traj_pt_full.h.
|
private |
joint trajectory point timestamp Typically, time_from_start of this trajectory (in seconds)
Definition at line 357 of file joint_traj_pt_full.h.
|
private |
bit-mask of (optional) fields that have been initialized with valid data
Definition at line 352 of file joint_traj_pt_full.h.
|
private |
joint trajectory point velocity data
Definition at line 366 of file joint_traj_pt_full.h.