Public Member Functions | Private Attributes
industrial::joint_feedback::JointFeedback Class Reference

Class encapsulated joint feedback data. This data represents the current state of each robot joint, including position/velocity/acceleration. The specific interpretation of this data (actual vs. commanded, timestamp, etc.) is up to the robot-controller implementation. More...

#include <joint_feedback.h>

Inheritance diagram for industrial::joint_feedback::JointFeedback:
Inheritance graph
[legend]

List of all members.

Public Member Functions

unsigned int byteLength ()
 Virtual method returns the object size when packed into a ByteArray.
void clearAccelerations ()
 Clears the acceleration data.
void clearPositions ()
 Clears the position data.
void clearTime ()
 Clears the joint feedback timestamp.
void clearVelocities ()
 Clears the velocity data.
void copyFrom (JointFeedback &src)
 Copies the passed in value.
bool getAccelerations (industrial::joint_data::JointData &dest)
 Returns a copy of the acceleration data.
bool getPositions (industrial::joint_data::JointData &dest)
 Returns a copy of the position data.
industrial::shared_types::shared_int getRobotID ()
 Gets robot_id. Robot group # (0-based), for controllers with multiple axis-groups.
bool getTime (industrial::shared_types::shared_real &time)
 Returns joint feedback timestamp.
bool getVelocities (industrial::joint_data::JointData &dest)
 Returns a copy of the velocity data.
void init ()
 Initializes a empty joint feedback.
void init (industrial::shared_types::shared_int robot_id, 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 joint feedback.
bool is_valid (ValidFieldType field)
 check the validity state for a given field
 JointFeedback (void)
 Default constructor.
bool load (industrial::byte_array::ByteArray *buffer)
 Virtual method for loading an object into a ByteArray.
bool operator== (JointFeedback &rhs)
 == operator implementation
void setAccelerations (industrial::joint_data::JointData &accelerations)
 Sets joint acceleration data.
void setPositions (industrial::joint_data::JointData &positions)
 Sets joint position data.
void setRobotID (industrial::shared_types::shared_int robot_id)
 Sets robot_id. Robot group # (0-based), for controllers with multiple axis-groups.
void setTime (industrial::shared_types::shared_real time)
 Sets joint feedback timestamp.
void setVelocities (industrial::joint_data::JointData &velocities)
 Sets joint velocity data.
bool unload (industrial::byte_array::ByteArray *buffer)
 Virtual method for unloading an object from a ByteArray.
 ~JointFeedback (void)
 Destructor.

Private Attributes

industrial::joint_data::JointData accelerations_
 joint feedback acceleration data
industrial::joint_data::JointData positions_
 joint feedback positional data
industrial::shared_types::shared_int robot_id_
 robot group # (0-based) for controllers that support multiple axis-groups
industrial::shared_types::shared_real time_
 joint data timestamp Typically, time since controller booted (in seconds)
industrial::shared_types::shared_int valid_fields_
 bit-mask of (optional) fields that have been initialized with valid data
industrial::joint_data::JointData velocities_
 joint feedback velocity data

Detailed Description

Class encapsulated joint feedback data. This data represents the current state of each robot joint, including position/velocity/acceleration. The specific interpretation of this data (actual vs. commanded, timestamp, etc.) is up to the robot-controller implementation.

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 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 83 of file joint_feedback.h.


Constructor & Destructor Documentation

Default constructor.

This method creates empty data.

Definition at line 49 of file joint_feedback.cpp.

Destructor.

Definition at line 53 of file joint_feedback.cpp.


Member Function Documentation

unsigned int industrial::joint_feedback::JointFeedback::byteLength ( ) [inline, virtual]

Virtual method returns the object size when packed into a ByteArray.

Returns:
object size (in bytes)

Implements industrial::simple_serialize::SimpleSerialize.

Definition at line 294 of file joint_feedback.h.

Clears the acceleration data.

Definition at line 260 of file joint_feedback.h.

Clears the position data.

Definition at line 197 of file joint_feedback.h.

Clears the joint feedback timestamp.

Definition at line 165 of file joint_feedback.h.

Clears the velocity data.

Definition at line 229 of file joint_feedback.h.

Copies the passed in value.

Parameters:
src(value to copy)

Definition at line 83 of file joint_feedback.cpp.

Returns a copy of the acceleration data.

Parameters:
destreturned joint acceleration
Returns:
true if this field contains valid data

Definition at line 251 of file joint_feedback.h.

Returns a copy of the position data.

Parameters:
destreturned joint position
Returns:
true if this field contains valid data

Definition at line 188 of file joint_feedback.h.

Gets robot_id. Robot group # (0-based), for controllers with multiple axis-groups.

Returns:
robot_id value

Definition at line 134 of file joint_feedback.h.

Returns joint feedback timestamp.

Parameters:
timereturned time value
Returns:
true if this field contains valid data

Definition at line 156 of file joint_feedback.h.

Returns a copy of the velocity data.

Parameters:
destreturned joint velocity
Returns:
true if this field contains valid data

Definition at line 220 of file joint_feedback.h.

Initializes a empty joint feedback.

Definition at line 58 of file joint_feedback.cpp.

Initializes a complete joint feedback.

Definition at line 68 of file joint_feedback.cpp.

check the validity state for a given field

Parameters:
fieldfield to check
Returns:
true if specified field contains valid data

Definition at line 286 of file joint_feedback.h.

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

Parameters:
bufferpointer to ByteArray
Returns:
true on success, false otherwise (buffer not large enough)

Implements industrial::simple_serialize::SimpleSerialize.

Definition at line 103 of file joint_feedback.cpp.

bool industrial::joint_feedback::JointFeedback::operator== ( JointFeedback rhs)

== operator implementation

Returns:
true if equal

Definition at line 93 of file joint_feedback.cpp.

Sets joint acceleration data.

Parameters:
accelerationsnew joint acceleration data

Definition at line 239 of file joint_feedback.h.

Sets joint position data.

Parameters:
positionsnew joint position data

Definition at line 176 of file joint_feedback.h.

Sets robot_id. Robot group # (0-based), for controllers with multiple axis-groups.

Parameters:
robot_idnew robot_id value

Definition at line 123 of file joint_feedback.h.

Sets joint feedback timestamp.

Parameters:
timenew time value

Definition at line 144 of file joint_feedback.h.

Sets joint velocity data.

Parameters:
velocitiesnew joint velocity data

Definition at line 208 of file joint_feedback.h.

Virtual method for unloading an object from a ByteArray.

This method should unload all the required data to reconstruct the class object (in place)

Parameters:
bufferpointer to ByteArray
Returns:
true on success, false otherwise (buffer not large enough)

Implements industrial::simple_serialize::SimpleSerialize.

Definition at line 147 of file joint_feedback.cpp.


Member Data Documentation

joint feedback acceleration data

Definition at line 327 of file joint_feedback.h.

joint feedback positional data

Definition at line 320 of file joint_feedback.h.

robot group # (0-based) for controllers that support multiple axis-groups

Definition at line 305 of file joint_feedback.h.

joint data timestamp Typically, time since controller booted (in seconds)

Definition at line 315 of file joint_feedback.h.

bit-mask of (optional) fields that have been initialized with valid data

See also:
enum ValidFieldTypes

Definition at line 310 of file joint_feedback.h.

joint feedback velocity data

Definition at line 324 of file joint_feedback.h.


The documentation for this class was generated from the following files:


simple_message
Author(s): Shaun Edwards
autogenerated on Tue Jan 17 2017 21:10:02