| Robot Name | Target Name | High Level Specs |
|---|---|---|
| Regis |
TGT_REGIS1 | "Gooseneck" camera, "crabarm" manipulator, diff drive (4 wheels, each side slaved together) |
| Qwerk |
TGT_QWERK | Generic platform target: 16 servos, 4 motors, 8 voltage sensors |
| Qwerkbot+ |
TGT_QBOTPLUS | One of many Qwerk recipies: assumes a Pan/Tilt camera and 2 wheels (plus caster) |
| Lynxmotion SES Arm |
TGT_LYNXARM6 | 6 degree of freedom manipulator (with wrist upgrade). Similarly configured arms require only a modification of kinematics measurements. |
| Aibo ERS-7 |
TGT_ERS7 | Four legs, Mobile camera, 2 microphones, LEDs, sensors, buttons |
| Aibo ERS-2xx |
TGT_ERS210 TGT_ERS220 TGT_ERS2xx |
Four legs, Mobile camera, 2 microphones, LEDs, sensors, buttons |
| iRobot Create (in progress, navigation available) |
TGT_CREATE | 2 wheels, bump and cliff sensors, infrared communication, additional I/O ports |
| Add more — Here's how! | Tekkotsu makes it easy to add new robot configurations! | |
| Hardware Device | Interface | Provides | Description |
|---|---|---|---|
| Lynxmotion SSC-32 | serial port | RC servo controller, with 4 input pins | Supports up to 32 RC servos (e.g. Hitec or Futaba). Each of 4 inputs can queried for analog voltage level or digital high/low |
| Lynxmotion Pan/Tilt | RC servos | Basic camera articulation | Kinematic measurements and inverse kinematics for the pan/tilt unit allow you to know where you are looking. Other RC servo interface pan/tilt units could easily be substituted with minor modification to kinematics measurements. |
|
Cameras Cameras |
USB/Firewire | Vision | Support through video4linux or QuickTime |
| TeRK remote interface | ICE (TCP/IP) | Teleoperation | Provides off-board computation with the Qwerk controller board. |
| Logged Data | File system (flat files, optional time index) | Image and sensor playback | Useful for debugging, provides consistent and repeatable input, as well as control over flow of time. |
| Dynamixel servos / Bioloid kits (beta support available) |
TTL or RS-485 | Actuators with status feedback | Features bus-based control to support daisy-chaining, and provides a variety of feedback, such as position, load, temperature, etc. (Also available in kits) |
| Wiimote (Wii controller) (in progress) |
Bluetooth | System interaction | Opens new avenues of human robot interaction. |
| Add more — Here's how! | Tekkotsu's Hardware Abstraction Layer makes it easy to add support for new devices you have your eye on. :) | ||
| Module | Provides | Description |
|---|---|---|
| State Machines | Behavior control architecture | Tekkotsu's state machine separates actions (states) from decision making (transitions), encouraging reusability and rapid behavior design. |
| Kinematics | Spatial computations for articulated systems | Extending the roboop library, allows you to determine the robot's position in 3D space given its joint angles, and the reverse, finding joint angles to reach specific points and orientations. |
| Dual Coding, Visual Routines |
High level computer vision | Computer vision approach inspired by cognitive psychology, provides methods for extracting and rendering shapes, and filters for pixel-based computation. |
| CMVision | Color segmentation and blob detection | Provides simplified vision processing by detecting regions of similar colors. |
| MapBuilder | 2D mapping of local surroundings | Builds on the Dual Coding module to project objects onto a bird's eye view of the robot's surroundings. (Assumes objects rest on a planar ground, or a known height above it). |
| Particle Filtering | State estimation and tracking | Often used for localization, attempts to use a stream of measurements (e.g. local surroundings) to determine the most likely point in a state space (e.g. global coordinates). |
| Motion Modeling | Dead reckoning | Provides estimation of position over short periods without using any feedback or sensing |
| Tone/Pitch Detection | Basic Audion processing | Provides recognition and notification of tones. |
| Zignor RNG | Random number generator | Pulls values from a gaussian distribution, very fast. |
| Listing of all classes | Reference documentation for everything in the framework | |