Downloads

Downloads

Prerequisite Check

Development Host Platform:

CHECKED > Linux/BSD     CHECKED > Mac OS X     CHECKED > Windows

Target Platform(s):

Platform “local” — supports execution directly on the host platform
Cygwin (a linux compatibility layer for Windows) has several bugs/flaws, which prevent “local” Tekkotsu execution and make it unsuitable as a development environment. It is recommended to run full Linux, either under a virtual machine within Windows, or via dual-boot. (in either case, select “Linux” as the host above)
Platform “Aperios” — supports execution onboard the Aibo series of robots

Target Robot Model(s):

Regis prototype
Qwerk-based robots (e.g. Qwerkbot+)
Lynxmotion 6-DOF SES arm
iRobot Create (preliminary support)
Note: The Create does not include sufficient computational power, so you will need a controller board, such as a Qwerk, gumstix, Geode, Via, etc.
Robotis Bioloid/Dynamixel-based kits (preliminary support)
Note: The CM-5 controller that comes in Bioloid kits cannot run Tekkotsu onboard, so you will need a separate controller board, such as a Qwerk, gumstix, Geode, Via, etc. A USB-to-TTL converter (HUV Robotics or USB2Dynamixel) is also needed.
ERS-210, ERS-220, or ERS-7 Aibo
Note: without platform-local, only “onboard” Aibo computation will be supported.
Note: without platform-aperios (see previous section), only simulated Aibo computation will be supported. (off-board computation may be supported by precompiled memory stick at a later time.)

Desired Components:

Graphical user interface — tools to control behavior selection and interaction
TeRK — provides offboard control of Qwerk-based robots
Note: TeRK is currently required to control Qwerk hardware. However, you can still compile and simulate Qwerk-based robots on the local host.
Camera (usb or firewire)

Anticipated Prerequisites for Tekkotsu Development:

• Cygwin - provides a unix-style compatibility layer within Windows. Installation guide...
•Xcode - provides compiler tools on Mac OS X platforms. Be sure you have the most recent version from Apple. (free download!). After you've installed, follow this guide to configure for Tekktosu.
cancelOPEN-R SDK - provides programming interface for Sony's Aperios platform. You need to install it to work with Aibo-series robots, but you won't interact with it directly (Tekkotsu abstracts that away for you!) Installation guide...
•C compiler - you may need to select the C compiler (e.g. gcc) in your package manager to build OPEN-R
cancelICE (Internet Communication Engine) 3.1.1 - provides a serialized communication protocol, used by the TeRK component.
If you are using an Intel-based Mac, you will need to compile the library from source. We recommend using MacPorts or Fink to acquire ICE's dependencies (“expat” and Berkeley's “db4”).
If you are using Xcode, be sure to update your Source Trees by adding ICE_ROOT = /usr/local/Ice (or wherever you installed it), and HAVE_ICE = -DHAVE_ICE, as shown on the Xcode setup page.
•Java 5 - all of our GUI tools use Java for maximum portability. You can get the most recent version from Apple. You can get the most recent version from java.com. (or your package manager)
•libpng and libjpeg - provides Tekkotsu with the ability to compress and exchange image data. You can obtain these libraries here.
•Library dependencies - make sure your package manager has the following items selected:
  • C++ compiler (gcc and g++)
  • libpng-dev (aka libpng12-dev)
  • libjpeg-dev (aka libjpeg62-dev)
  • libxml2-dev
  • libreadline-dev (aka readline-dev, libghc6-readline-dev, or alternatively editline-dev)
•QuickTime - provides interface to video capture devices. (should be pre-installed, just make sure it's up to date.) If using a third-party webcam (i.e. not just Apple's own iSight), you may also need drivers from macam.
•video4linux - provides interface to video capture devices. (should be pre-installed with your distribution as it is integrated with the kernel)

Acquiring Tekkotsu

Installation and configuration instructions follow in a later section.

Add-on Packages

Tekkotsu Source Installation:

  1. Install any applicable prerequisites, as listed above.
  2. Download the Tekkotsu framework.
  3. Once decompressed, construct a fresh project by copying the <Tekkotsu>/project directory to a location of your choosing.

Tekkotsu Configuration:

For customized instructions, select your target model family(s) below:
Regis Qwerk Lynxmotion arm
Create Bioloid/Dynamixel Aibo

Tekkotsu Compilation:

For customized instructions, select your target model family(s) below:
Regis Qwerk Lynxmotion arm
Create Bioloid/Dynamixel Aibo

Basic Tekkotsu Usage: (Non-Aibo)

  1. Turn on your robot.
  2. If running Tekkotsu off-board, configure the Hardware Abstraction Layer to connect to the robot.
  3. The robot starts out in emergency stop (e-stop) mode.  In this mode the Controller is active, which allows you to turn behaviors on and off (if your robot has buttons and the Controller is configured to use them).
  4. From within the TekkotsuMon directory (either the precompiled package available above, or the tools/mon directory of the framework), type:
        ./ControllerGUI <IP address>
    If you are running offboard (on the local machine), use localhost as the address. Otherwise it will be the robot's own IP address.
  5. This will launch the Java VM and load the Controller GUI, bringing up the window shown here:
  6. Click the red “stop sign” in the lower left hand corner of the controller window to toggle the emergency stop. If your robot has buttons, some of these may be used to toggle the e-stop as well.
  7. See the TekkotsuMon Tutorial for more information on the available tools.

Basic Tekkotsu Usage: (Aibo)

  1. If you have an ERS-7, make sure the Wireless LAN switch on the underside is 'on'.  Otherwise the Aibo will not boot.
  2. Put the memory stick in the Aibo and turn it on.  The light below the power button should turn green and you should hear a few high-pitched ("happy") notes.
  3. The Aibo starts out in emergency stop (e-stop) mode.  In this mode the Controller is active, which allows you to turn behaviors on and off.
  4. Double-tap the "back" button to disable (or re-enable) the emergency stop.  The e-stop (just a high priority MotionCommand) will override lower priority behaviors and allows the joints to give under pressure to prevent damage.
  5. See the TekkotsuMon Tutorial for a list of available controls which can be selected, and how to navigate the menus.
  6. From within the TekkotsuMon directory (either the precompiled package available above, or the tools/mon directory of the framework), type:
      ./ControllerGUI <Aibo IP address>
  7. This will launch the Java VM and load the Controller GUI, bringing up the window shown here:
  8. See the TekkotsuMon Tutorial for more information on the available tools.