#include <ArACTS.h>
Public Types | |
enum | ActsConstants { NUM_CHANNELS = 32, MAX_BLOBS = 10, ACTS_BLOB_DATA_SIZE = 16, DATA_HEADER = NUM_CHANNELS * 4, MAX_DATA = 5300 } |
Public Member Functions | |
void | actsHandler (void) |
A function that reads information from acts and requests packets. | |
ArACTS_1_2 () | |
Constructor. | |
bool | closePort (void) |
Closes the connection. | |
bool | getBlob (int channel, int blobNumber, ArACTSBlob *blob) |
Gets the given blob from the given channel. | |
int | getNumBlobs (int channel) |
Gets the number of blobs for the given chanel. | |
ArRobot * | getRobot (void) |
Gets the robot this class is connected to. | |
void | invert (int width=160, int height=120) |
This will make the image stats inverted (for use with an inverted camera). | |
bool | isConnected (void) |
Finds out whether there is connection. | |
bool | openPort (ArRobot *robot, const char *host="localhost", int port=5001) |
Opens the connection to ACTS. | |
bool | receiveBlobInfo (void) |
Gets the blob information from the connection to acts. | |
bool | requestPacket (void) |
Requests another packet. | |
bool | requestQuit (void) |
Requests that ACTS quits. | |
void | setRobot (ArRobot *robot) |
Sets the robot this class is connected to. | |
virtual | ~ArACTS_1_2 () |
Destructor. | |
Protected Member Functions | |
int | getData (char *rawData) |
an iternal function to strip out the information from some bytes | |
int | invertX (int before) |
int | invertY (int before) |
Protected Attributes | |
int | myBlobIndex [NUM_CHANNELS] |
int | myBlobNum [NUM_CHANNELS] |
bool | myBlobsBad |
ArTcpConnection | myConn |
char | myData [MAX_DATA] |
int | myHeight |
bool | myInverted |
bool | myRequested |
ArRobot * | myRobot |
ArFunctorC< ArACTS_1_2 > | mySensorTaskCB |
int | myWidth |
Definition at line 89 of file ArACTS.h.
|
|
|
Closes the connection. Closes the port to the ACTS server
Definition at line 78 of file ArACTS.cpp. References ArTcpConnection::close(). |
|
Gets the given blob from the given channel. Gets the blobNumber from the channel given, fills the information for that blob into the given blob structure.
Definition at line 199 of file ArACTS.cpp. References ACTS_BLOB_DATA_SIZE, getData(), ArLog::log(), and NUM_CHANNELS. Referenced by ArActionColorFollow::fire(). |
|
Gets the number of blobs for the given chanel.
Definition at line 168 of file ArACTS.cpp. References NUM_CHANNELS. Referenced by ArActionColorFollow::fire(). |
|
This will make the image stats inverted (for use with an inverted camera). This inverts the image, but since ACTS doesn't tell this driver the height or width, you need to provide both of those for the image, default is 160x120.
Definition at line 284 of file ArACTS.cpp. |
|
Opens the connection to ACTS. Opens the port to the ACTS server
Definition at line 57 of file ArACTS.cpp. References ArTcpConnection::getOpenMessage(), ArLog::log(), ArTcpConnection::open(), and setRobot(). Referenced by ArModeActs::ArModeActs(). |
|
Gets the blob information from the connection to acts. Checks the connection to the ACTS server for data, if data is there it fills in the blob information, otherwise just returns false
Definition at line 121 of file ArACTS.cpp. References ACTS_BLOB_DATA_SIZE, ArTcpConnection::getStatus(), ArLog::log(), NUM_CHANNELS, and ArTcpConnection::read(). Referenced by actsHandler(). |
|
Requests another packet. Requests a packet from the ACTS server, specifically it sends the request to the acts server over its connection
Definition at line 88 of file ArACTS.cpp. References ArTcpConnection::getStatus(), ArLog::log(), and ArTcpConnection::write(). Referenced by actsHandler(). |
|
Requests that ACTS quits. Sends a command to the ACTS server requesting that ACTS quit
Definition at line 104 of file ArACTS.cpp. References ArTcpConnection::getStatus(), ArLog::log(), and ArTcpConnection::write(). |