Functions which handle the Laus-Tracker. More...
Modules | |
| Advanced informations | |
Enumerations | |
| enum | eLausTrackerOrientation |
| clusters the orientation More... | |
| enum | eLausTrackerSelectMask |
| clusters bit masks for the requests of the Laus-Tracker More... | |
| enum | eLausTrackerGet |
| clusters select values for reading data from the Laus-Tracker More... | |
Request Funktions | |
| void | lausTracker_request (eLausTrackerSelectMask bitmask, eRequestType request) |
| Requests new data from the Laus-Tracker. More... | |
| eLausTrackerSelectMask | lausTracker_received (eLausTrackerSelectMask bitmask) |
| Indicates if new data for the selected data blocks were received. More... | |
| eLausTrackerSelectMask | lausTracker_changed (eLausTrackerSelectMask bitmask) |
| Indicates if new data changed the selected data blocks. More... | |
Access Funktions | |
| uint8_t | lausTracker_get (eLausTrackerGet select) |
| Returns the last stored version of the selected value. More... | |
Functions which handle the Laus-Tracker.
The Laus-Tracker system is explained within related pages:
Laustracker (German)
For sending and receiving data on the PC, there exists a ROS module. However, a simplified Python counterpart to the TUC-Bot example is given here - it can be used to test the connection to the robot:
lausTracker.py and packedCom.py
example
| enum eLausTrackerGet |
clusters select values for reading data from the Laus-Tracker
| Enumerator | |
|---|---|
| kLausTrackerGetSelfX | constant (1): x-coordinate of one self's robot (0...7) |
| kLausTrackerGetSelfY | constant (2): y-coordinate of one self's robot (0...7) |
| kLausTrackerGetSelfOrientation | constant (3): orientation of one self's robot |
| kLausTrackerGetRivalX | constant (4): x-coordinate of opponent's robot (0...7) |
| kLausTrackerGetRivalY | constant (5): y-coordinate of opponent's robot (0...7) |
clusters the orientation
clusters bit masks for the requests of the Laus-Tracker
| Enumerator | |
|---|---|
| kLausTrackerSelectNone | bit mask (0x00): select no data block |
| kLausTrackerSelectSelf | bit mask (0x01): select one self's robot |
| kLausTrackerSelectRival | bit mask (0x02): select opponent's robot |
| kLausTrackerSelectAll | bit mask (0x03): select all data blocks |
| eLausTrackerSelectMask lausTracker_changed | ( | eLausTrackerSelectMask | bitmask | ) |
Indicates if new data changed the selected data blocks.
| bitmask | bit mask of the selected data blocks - see also eLausTrackerSelectMask The parameter is used to only return the value of the masked changed-bits. All other values(bits) are set to 0. |
| uint8_t lausTracker_get | ( | eLausTrackerGet | select | ) |
Returns the last stored version of the selected value.
This function relies on the internal data blocks sLausTrackerSelf and sLausTrackerRival - for new data use lausTracker_request().
| select | value of the selected data - see also eLausTrackerGet |
| select | description |
| kLausTrackerGetSelfX kLausTrackerGetSelfY | one self's robot position |
| kLausTrackerGetSelfOrientation | ones self's robot orientation |
| kLausTrackerGetSelfX kLausTrackerGetSelfY | opponent's robot position |
| eLausTrackerSelectMask lausTracker_received | ( | eLausTrackerSelectMask | bitmask | ) |
Indicates if new data for the selected data blocks were received.
| bitmask | bit mask of the selected data blocks - see also eLausTrackerSelectMask The parameter is used to only return the value of the masked received-bits. All other values(bits) are set to 0. |
| void lausTracker_request | ( | eLausTrackerSelectMask | bitmask, |
| eRequestType | request | ||
| ) |
Requests new data from the Laus-Tracker.
For details on the request schema see The general request.
Involved data blocks are:
sLausTrackerSelf and sLausTrackerRival
| bitmask | bit mask of the selected data blocks - see also eLausTrackerSelectMask |
| request | See also eRequestType |
1.8.17