Classes | |
class | SVHControlCommand |
ControlCommands are given as a single target position for the position controller (given in ticks) More... | |
class | SVHControlCommandAllChannels |
Structure for transmitting all controllcommands at once. More... | |
class | SVHController |
This class controls the the SCHUNK five finger hand. More... | |
struct | SVHControllerFeedback |
The SVHControllerFeedback saves the feedback of a single motor. More... | |
struct | SVHControllerFeedbackAllChannels |
The SVHControllerFeedbackAllChannes saves the feedback of a all motors. More... | |
struct | SVHControllerState |
The SVHControllerState indicates the current state of the MeCoVis controller IC which is used in the SVH. More... | |
struct | SVHCurrentSettings |
The SVHCurrentSettings save the current controller paramters for a single motor. More... | |
struct | SVHEncoderSettings |
The SVHEncoderSettings hold the settings for the encoder scaling of each channel. More... | |
class | SVHFeedbackPollingThread |
Thread for periodically requesting feedback messages from the SCHUNK five finger hand. More... | |
class | SVHFingerManager |
struct | SVHFirmwareInfo |
The SVHFirmwareInfo holds the data of a firmware response from the hardware. More... | |
struct | SVHHomeSettings |
data sctructure for home positions More... | |
struct | SVHPositionSettings |
The SVHPositionSettings save the position controller paramters for a single motor. More... | |
class | SVHReceiveThread |
Thread for receiving messages from the serial device. More... | |
class | SVHSerialInterface |
Basic communication handler for the SCHUNK five finger hand. More... | |
struct | SVHSerialPacket |
The SerialPacket holds the (non generated) header and data of one message to the SVH-Hardware. More... | |
Typedefs | |
typedef boost::function< void(const SVHSerialPacket &packet, unsigned int packet_count)> | ReceivedPacketCallback |
definition of boost function callback for received packages | |
Enumerations | |
enum | SVHChannel { eSVH_ALL = -1, eSVH_THUMB_FLEXION = 0, eSVH_THUMB_OPPOSITION, eSVH_INDEX_FINGER_DISTAL, eSVH_INDEX_FINGER_PROXIMAL, eSVH_MIDDLE_FINGER_DISTAL, eSVH_MIDDLE_FINGER_PROXIMAL, eSVH_RING_FINGER, eSVH_PINKY, eSVH_FINGER_SPREAD, eSVH_DIMENSION } |
Channel indicates which motor to use in command calls. WARNING: DO NOT CHANGE THE ORDER OF THESE as it represents the hardware mapping. More... | |
Functions | |
DECLARE_LOG_STREAM (DriverSVH) | |
icl_comm::ArrayBuilder & | operator<< (icl_comm::ArrayBuilder &ab, const SVHSerialPacket &data) |
overload stream operator to easily serialize raw packet data | |
std::ostream & | operator<< (std::ostream &o, const SVHSerialPacket &sp) |
Output Stream operator for easy printing of packet data. | |
icl_comm::ArrayBuilder & | operator<< (icl_comm::ArrayBuilder &ab, SVHFirmwareInfo &data) |
overload stream operator to easily serialize firmware data | |
icl_comm::ArrayBuilder & | operator<< (icl_comm::ArrayBuilder &ab, const SVHEncoderSettings &data) |
overload stream operator to easily serialize encoder scaling data | |
std::ostream & | operator<< (std::ostream &o, const SVHEncoderSettings &es) |
Output Stream operator for easy output of the encoder scalings. | |
icl_comm::ArrayBuilder & | operator<< (icl_comm::ArrayBuilder &ab, const SVHControllerState &data) |
overload stream operator to easily serialize controller state data | |
std::ostream & | operator<< (std::ostream &o, const SVHFirmwareInfo &fw) |
Output Stream operator for easy output of the firmware information. | |
std::ostream & | operator<< (std::ostream &o, const SVHControllerState &cs) |
Output Stream operator to easily output controller state data. | |
std::ostream & | operator<< (std::ostream &o, const SVHHomeSettings &hs) |
Output stream operator to easily print position settings. | |
icl_comm::ArrayBuilder & | operator<< (icl_comm::ArrayBuilder &ab, const SVHControlCommand &data) |
icl_comm::ArrayBuilder & | operator<< (icl_comm::ArrayBuilder &ab, const SVHControllerFeedback &data) |
Overload stream operator to easily serialize feedback data. | |
icl_comm::ArrayBuilder & | operator<< (icl_comm::ArrayBuilder &ab, const SVHCurrentSettings &data) |
overload stream operator to easily serialize current settings data | |
icl_comm::ArrayBuilder & | operator<< (icl_comm::ArrayBuilder &ab, const SVHPositionSettings &data) |
overload stream operator to easily serialize position settings data | |
std::ostream & | operator<< (std::ostream &o, const SVHControlCommand &cc) |
Output Stream operator for fast debugging. | |
std::ostream & | operator<< (std::ostream &o, const SVHControllerFeedback &cf) |
Output stream operator for easy output of feedback data. | |
icl_comm::ArrayBuilder & | operator<< (icl_comm::ArrayBuilder &ab, const SVHControlCommandAllChannels &data) |
overload stream operator to easily serialize control commands for all channels | |
icl_comm::ArrayBuilder & | operator<< (icl_comm::ArrayBuilder &ab, SVHControllerFeedbackAllChannels &data) |
Overload stream operator to easily serialize all channel feedback data. | |
std::ostream & | operator<< (std::ostream &o, const SVHPositionSettings &ps) |
Output stream operator to easily print position settings. | |
std::ostream & | operator<< (std::ostream &o, const SVHCurrentSettings &cs) |
Output stream operator for easy output of current settings. | |
std::ostream & | operator<< (std::ostream &o, const SVHControlCommandAllChannels &cc) |
Output Stream operator of all channels control command. | |
std::ostream & | operator<< (std::ostream &o, const SVHControllerFeedbackAllChannels &cf) |
Output stream operator for easy output of all channel feedback data. | |
icl_comm::ArrayBuilder & | operator>> (icl_comm::ArrayBuilder &ab, SVHSerialPacket &data) |
overload stream operator to easily deserialize raw packet data | |
icl_comm::ArrayBuilder & | operator>> (icl_comm::ArrayBuilder &ab, SVHEncoderSettings &data) |
overload stream operator to easily serialize encoder scaling data | |
icl_comm::ArrayBuilder & | operator>> (icl_comm::ArrayBuilder &ab, SVHFirmwareInfo &data) |
overload stream operator to easily serialize firmware data | |
icl_comm::ArrayBuilder & | operator>> (icl_comm::ArrayBuilder &ab, SVHControllerState &data) |
overload stream operator to easily serialize controller state data | |
icl_comm::ArrayBuilder & | operator>> (icl_comm::ArrayBuilder &ab, SVHControlCommand &data) |
overload stream operator to easily deserialize control commands for one channel | |
icl_comm::ArrayBuilder & | operator>> (icl_comm::ArrayBuilder &ab, SVHControllerFeedback &data) |
Overload stream operator to easily deserialize feedback data. | |
icl_comm::ArrayBuilder & | operator>> (icl_comm::ArrayBuilder &ab, SVHPositionSettings &data) |
overload stream operator to easily deserialize position settings data | |
icl_comm::ArrayBuilder & | operator>> (icl_comm::ArrayBuilder &ab, SVHCurrentSettings &data) |
overload stream operator to easily serialize current settings data | |
icl_comm::ArrayBuilder & | operator>> (icl_comm::ArrayBuilder &ab, SVHControlCommandAllChannels &data) |
overload stream operator to easily deserialize control commands for all channels | |
icl_comm::ArrayBuilder & | operator>> (icl_comm::ArrayBuilder &ab, SVHControllerFeedbackAllChannels &data) |
Overload stream operator to easily deserialize all channel feedback data. | |
REGISTER_LOG_STREAM (DriverSVH) | |
Variables | |
const size_t | cDEFAULT_PACKET_SIZE = 48 |
Default packet payload size in bytes. | |
const size_t | cPACKET_APPENDIX_SIZE = 8 |
The packet overhead size in bytes. | |
const uint8_t | PACKET_HEADER1 = 0x4C |
Header sync byte 1. | |
const uint8_t | PACKET_HEADER2 = 0xAA |
Header sync byte 2. | |
const uint8_t | SVH_GET_CONTROL_FEEDBACK = 0x00 |
Request the position and current of a channel to be sent. | |
const uint8_t | SVH_GET_CONTROL_FEEDBACK_ALL = 0x02 |
Requests the positions and currents of ALL channels. | |
const uint8_t | SVH_GET_CONTROLLER_STATE = 0x08 |
Requests the state of the controller (active,faults,enabled channels) | |
const uint8_t | SVH_GET_CURRENT_SETTINGS = 0x06 |
Requests the active settings of the current controller. | |
const uint8_t | SVH_GET_ENCODER_VALUES = 0x0A |
Request the current encoder scalings. | |
const uint8_t | SVH_GET_FIRMWARE_INFO = 0x0C |
Request the firmware info to be transmitted. | |
const uint8_t | SVH_GET_POSITION_SETTINGS = 0x04 |
Requests the active settings of the position controller. | |
const uint8_t | SVH_SET_CONTROL_COMMAND = 0x01 |
Sets the target position of a channel. | |
const uint8_t | SVH_SET_CONTROL_COMMAND_ALL = 0x03 |
Sends the target position to ALL the channels. | |
const uint8_t | SVH_SET_CONTROLLER_STATE = 0x09 |
Sets new controller states (enable channels, clear faults) | |
const uint8_t | SVH_SET_CURRENT_SETTINGS = 0x07 |
Sets new settings for the current controller. | |
const uint8_t | SVH_SET_ENCODER_VALUES = 0x0B |
Set new encoder scalings. | |
const uint8_t | SVH_SET_POSITION_SETTINGS = 0x05 |
Sets new settings for the position controller. |
typedef boost::function<void (const SVHSerialPacket& packet, unsigned int packet_count)> driver_svh::ReceivedPacketCallback |
definition of boost function callback for received packages
Definition at line 51 of file SVHReceiveThread.h.
Channel indicates which motor to use in command calls. WARNING: DO NOT CHANGE THE ORDER OF THESE as it represents the hardware mapping.
Definition at line 56 of file SVHController.h.
driver_svh::DECLARE_LOG_STREAM | ( | DriverSVH | ) |
icl_comm::ArrayBuilder & driver_svh::operator<< | ( | icl_comm::ArrayBuilder & | ab, |
const SVHSerialPacket & | data | ||
) |
overload stream operator to easily serialize raw packet data
Definition at line 33 of file SVHSerialPacket.cpp.
std::ostream & driver_svh::operator<< | ( | std::ostream & | o, |
const SVHSerialPacket & | sp | ||
) |
Output Stream operator for easy printing of packet data.
Definition at line 47 of file SVHSerialPacket.cpp.
icl_comm::ArrayBuilder& driver_svh::operator<< | ( | icl_comm::ArrayBuilder & | ab, |
SVHFirmwareInfo & | data | ||
) | [inline] |
overload stream operator to easily serialize firmware data
Definition at line 54 of file SVHFirmwareInfo.h.
icl_comm::ArrayBuilder& driver_svh::operator<< | ( | icl_comm::ArrayBuilder & | ab, |
const SVHEncoderSettings & | data | ||
) | [inline] |
overload stream operator to easily serialize encoder scaling data
Definition at line 61 of file SVHEncoderSettings.h.
std::ostream& driver_svh::operator<< | ( | std::ostream & | o, |
const SVHEncoderSettings & | es | ||
) | [inline] |
Output Stream operator for easy output of the encoder scalings.
Definition at line 77 of file SVHEncoderSettings.h.
icl_comm::ArrayBuilder& driver_svh::operator<< | ( | icl_comm::ArrayBuilder & | ab, |
const SVHControllerState & | data | ||
) | [inline] |
overload stream operator to easily serialize controller state data
Definition at line 79 of file SVHControllerState.h.
std::ostream& driver_svh::operator<< | ( | std::ostream & | o, |
const SVHFirmwareInfo & | fw | ||
) | [inline] |
Output Stream operator for easy output of the firmware information.
Definition at line 95 of file SVHFirmwareInfo.h.
std::ostream& driver_svh::operator<< | ( | std::ostream & | o, |
const SVHControllerState & | cs | ||
) | [inline] |
Output Stream operator to easily output controller state data.
Definition at line 104 of file SVHControllerState.h.
std::ostream& driver_svh::operator<< | ( | std::ostream & | o, |
const SVHHomeSettings & | hs | ||
) | [inline] |
Output stream operator to easily print position settings.
Definition at line 114 of file SVHHomeSettings.h.
icl_comm::ArrayBuilder& driver_svh::operator<< | ( | icl_comm::ArrayBuilder & | ab, |
const SVHControlCommand & | data | ||
) | [inline] |
overload stream operator to easily serialize control commands for one channel slightly uneccessary at this point but put in anayway for the time it`s needed
Definition at line 122 of file SVHControlCommand.h.
icl_comm::ArrayBuilder& driver_svh::operator<< | ( | icl_comm::ArrayBuilder & | ab, |
const SVHControllerFeedback & | data | ||
) | [inline] |
Overload stream operator to easily serialize feedback data.
Definition at line 125 of file SVHControllerFeedback.h.
icl_comm::ArrayBuilder& driver_svh::operator<< | ( | icl_comm::ArrayBuilder & | ab, |
const SVHCurrentSettings & | data | ||
) | [inline] |
overload stream operator to easily serialize current settings data
Definition at line 127 of file SVHCurrentSettings.h.
icl_comm::ArrayBuilder& driver_svh::operator<< | ( | icl_comm::ArrayBuilder & | ab, |
const SVHPositionSettings & | data | ||
) | [inline] |
overload stream operator to easily serialize position settings data
Definition at line 127 of file SVHPositionSettings.h.
std::ostream& driver_svh::operator<< | ( | std::ostream & | o, |
const SVHControlCommand & | cc | ||
) | [inline] |
Output Stream operator for fast debugging.
Definition at line 137 of file SVHControlCommand.h.
std::ostream& driver_svh::operator<< | ( | std::ostream & | o, |
const SVHControllerFeedback & | cf | ||
) | [inline] |
Output stream operator for easy output of feedback data.
Definition at line 142 of file SVHControllerFeedback.h.
icl_comm::ArrayBuilder& driver_svh::operator<< | ( | icl_comm::ArrayBuilder & | ab, |
const SVHControlCommandAllChannels & | data | ||
) | [inline] |
overload stream operator to easily serialize control commands for all channels
Definition at line 144 of file SVHControlCommand.h.
icl_comm::ArrayBuilder& driver_svh::operator<< | ( | icl_comm::ArrayBuilder & | ab, |
SVHControllerFeedbackAllChannels & | data | ||
) | [inline] |
Overload stream operator to easily serialize all channel feedback data.
Definition at line 150 of file SVHControllerFeedback.h.
std::ostream& driver_svh::operator<< | ( | std::ostream & | o, |
const SVHPositionSettings & | ps | ||
) | [inline] |
Output stream operator to easily print position settings.
Definition at line 159 of file SVHPositionSettings.h.
std::ostream& driver_svh::operator<< | ( | std::ostream & | o, |
const SVHCurrentSettings & | cs | ||
) | [inline] |
Output stream operator for easy output of current settings.
Definition at line 161 of file SVHCurrentSettings.h.
std::ostream& driver_svh::operator<< | ( | std::ostream & | o, |
const SVHControlCommandAllChannels & | cc | ||
) | [inline] |
Output Stream operator of all channels control command.
Definition at line 167 of file SVHControlCommand.h.
std::ostream& driver_svh::operator<< | ( | std::ostream & | o, |
const SVHControllerFeedbackAllChannels & | cf | ||
) | [inline] |
Output stream operator for easy output of all channel feedback data.
Definition at line 183 of file SVHControllerFeedback.h.
icl_comm::ArrayBuilder & driver_svh::operator>> | ( | icl_comm::ArrayBuilder & | ab, |
SVHSerialPacket & | data | ||
) |
overload stream operator to easily deserialize raw packet data
Definition at line 39 of file SVHSerialPacket.cpp.
icl_comm::ArrayBuilder& driver_svh::operator>> | ( | icl_comm::ArrayBuilder & | ab, |
SVHEncoderSettings & | data | ||
) | [inline] |
overload stream operator to easily serialize encoder scaling data
Definition at line 69 of file SVHEncoderSettings.h.
icl_comm::ArrayBuilder& driver_svh::operator>> | ( | icl_comm::ArrayBuilder & | ab, |
SVHFirmwareInfo & | data | ||
) | [inline] |
overload stream operator to easily serialize firmware data
Definition at line 74 of file SVHFirmwareInfo.h.
icl_comm::ArrayBuilder& driver_svh::operator>> | ( | icl_comm::ArrayBuilder & | ab, |
SVHControllerState & | data | ||
) | [inline] |
overload stream operator to easily serialize controller state data
Definition at line 91 of file SVHControllerState.h.
icl_comm::ArrayBuilder& driver_svh::operator>> | ( | icl_comm::ArrayBuilder & | ab, |
SVHControlCommand & | data | ||
) | [inline] |
overload stream operator to easily deserialize control commands for one channel
Definition at line 130 of file SVHControlCommand.h.
icl_comm::ArrayBuilder& driver_svh::operator>> | ( | icl_comm::ArrayBuilder & | ab, |
SVHControllerFeedback & | data | ||
) | [inline] |
Overload stream operator to easily deserialize feedback data.
Definition at line 134 of file SVHControllerFeedback.h.
icl_comm::ArrayBuilder& driver_svh::operator>> | ( | icl_comm::ArrayBuilder & | ab, |
SVHPositionSettings & | data | ||
) | [inline] |
overload stream operator to easily deserialize position settings data
Definition at line 143 of file SVHPositionSettings.h.
icl_comm::ArrayBuilder& driver_svh::operator>> | ( | icl_comm::ArrayBuilder & | ab, |
SVHCurrentSettings & | data | ||
) | [inline] |
overload stream operator to easily serialize current settings data
Definition at line 143 of file SVHCurrentSettings.h.
icl_comm::ArrayBuilder& driver_svh::operator>> | ( | icl_comm::ArrayBuilder & | ab, |
SVHControlCommandAllChannels & | data | ||
) | [inline] |
overload stream operator to easily deserialize control commands for all channels
Definition at line 156 of file SVHControlCommand.h.
icl_comm::ArrayBuilder& driver_svh::operator>> | ( | icl_comm::ArrayBuilder & | ab, |
SVHControllerFeedbackAllChannels & | data | ||
) | [inline] |
Overload stream operator to easily deserialize all channel feedback data.
Definition at line 167 of file SVHControllerFeedback.h.
driver_svh::REGISTER_LOG_STREAM | ( | DriverSVH | ) |
const size_t driver_svh::cDEFAULT_PACKET_SIZE = 48 |
Default packet payload size in bytes.
Definition at line 42 of file SVHSerialPacket.h.
const size_t driver_svh::cPACKET_APPENDIX_SIZE = 8 |
The packet overhead size in bytes.
Definition at line 41 of file SVHSerialPacket.h.
const uint8_t driver_svh::PACKET_HEADER1 = 0x4C |
Header sync byte 1.
Definition at line 45 of file SVHSerialPacket.h.
const uint8_t driver_svh::PACKET_HEADER2 = 0xAA |
Header sync byte 2.
Definition at line 46 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_GET_CONTROL_FEEDBACK = 0x00 |
Request the position and current of a channel to be sent.
Definition at line 49 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_GET_CONTROL_FEEDBACK_ALL = 0x02 |
Requests the positions and currents of ALL channels.
Definition at line 51 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_GET_CONTROLLER_STATE = 0x08 |
Requests the state of the controller (active,faults,enabled channels)
Definition at line 57 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_GET_CURRENT_SETTINGS = 0x06 |
Requests the active settings of the current controller.
Definition at line 55 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_GET_ENCODER_VALUES = 0x0A |
Request the current encoder scalings.
Definition at line 59 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_GET_FIRMWARE_INFO = 0x0C |
Request the firmware info to be transmitted.
Definition at line 61 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_GET_POSITION_SETTINGS = 0x04 |
Requests the active settings of the position controller.
Definition at line 53 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_SET_CONTROL_COMMAND = 0x01 |
Sets the target position of a channel.
Definition at line 50 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_SET_CONTROL_COMMAND_ALL = 0x03 |
Sends the target position to ALL the channels.
Definition at line 52 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_SET_CONTROLLER_STATE = 0x09 |
Sets new controller states (enable channels, clear faults)
Definition at line 58 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_SET_CURRENT_SETTINGS = 0x07 |
Sets new settings for the current controller.
Definition at line 56 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_SET_ENCODER_VALUES = 0x0B |
Set new encoder scalings.
Definition at line 60 of file SVHSerialPacket.h.
const uint8_t driver_svh::SVH_SET_POSITION_SETTINGS = 0x05 |
Sets new settings for the position controller.
Definition at line 54 of file SVHSerialPacket.h.