Skip to main content

References

Brochure

Specifications

  • Main controller : powered by Intel Atom Z530 CPU (clocked @ 1.6GHz)
  • Sub controller : powered by STMicroelectronics Cortex-M3 STM32F103RE (clocked at 73MHz).
  • Camera
    • 2MP HD webcam with up to 1600x1200 resolution (720p-capable)
    • 30 fps
    • YUV (capture format)
    • Carl Zeiss focus.

Hardware Specifications

Core Component Specifications

  • Main Controller (fit-PC2i)
FeatureSpecifications
CPUIntel Atom Processor: Z530 - 1.6Ghz @533MHz FSB L2-512KB(dynamic sizing),
L1-32KB IC, 24KB DC. Intel Deep Power Down(C6) technology support
ChipsetPoulsbo US15 Intel System Controller Hub (INTEL SCH)
Memory1GB DDR2, 533MHz, 64-bit
Solid State Disk3.6GB NAND flash disk
Display InterfaceSDVO based DVI interface(up to 1920x1080). Hotplug support.
AudioRealtek ALC260, High Definition Audio, Line Out, shared line-in / mic-in
Ethernetbased on Gigabit PCI-Express controller Realtek RTL8111
WiFi802.11 b/g/n capabilities, using RaLink RT3070 USB module. Up to 150Mbps, 2.4GHz band.
USB2 external USB ports
BIOSPhoenix SecureCore BIOS
SDIO slotmini SD connector supporting SDIO1.1 and MMC4.1
Active consumption5-7W depending on CPU load
Dimensions104 x 96 x 23 mm
MTBF> 100,000 hours
Operation temperature0°C to 70°C
Storage temperature-40°C to 85°C
Relative humidity10% to 90% (operation)
5% to 95% (storage)

You may download CompuLab's reference guide with detailed specifications here. You can also get information on the speaker, microphones, and camera.

  • Sub Controller (CM-730)

    • STMicroelectronics 32F103RE ARM Cortex 32-bit CPU (clocked @ 72MHz)
    • Actuator Interface (TTL or RS-485 (5x) each)
    • Converters (USB-to-Serial, ADC)
  • Actuator (DYNAMIXEL MX-28)

    • Stall torque 24kgf.cm @ 12V
    • Maxon RE-Max customized DC motor
    • 193:1 reduction ratio
    • Up to 3Mbps buffered TTL interface
    • User programmable PID Gain
    • Up to 4096 resolution absolute encoder
    • DYNAMIXEL Protocol 1.0
  • Interface

    • 3 buttons
    • 7 LED's (2EA : 15-bit RGB, user-programmable)
  • Sensors

    • IMUs (3-axis accelerometers, 3-axis gyroscope, both intrgrated into sub controller)
    • Image (2MP Logitech C905) HD Camera
    • (OPTION) Force: 4 FSR per foot
  • Battery (LiPo)

    • Voltage : 11.1V
    • Capacity : 1000 mAh
    • Discharge : 10C
    • Dimension : 70 x 35 x 15
    • Weight : 83g
    • PCM embedded to protect from over charge, over discharge, and excess current.
  • PCB Schematics

####Sub Controller

You can also get information about the gyroscope and accelerometer.

How to convert TTL to RS485

Simply apply the 2 changes below to change the comm. method.

  • Yellow Rectangle : Change location of resistance

    • RS24 Short : 3P
    • R25 Short : 4P
  • Red Rectangle : Must change connector.

    • Not sold separately by ROBOTIS.

For more information on the connector, please refer to the MX-28 Connector Information.

Features
FeatureSpecifications
CPUSTMicroelectronics 32F103RE ARM Cortex 32-bit CPU (clocked @ 72MHz)
(512KB Flash, 64KB SRAM )
Interface5 x LED , 2 x RGB LED, 3 x Button, 1 x Buzzer
External ports13 x ADC /I/O Ports
Sensor3-axis gyroscope , 3-axis accelerometer, supply voltage sensor
CommunicationUSB Port, Serial Port , 5x TTL Ports (for DYNAMIXEL)
Audio & Mic AmpAudio amp gain : 20, mic amp gain : 2027
ETCDYNAMIXEL Power Control Unit, Head board port, Interface board port.
External supply voltage8V ~ 16.8v
Current consumptionMaximum 150mA , Standby 50mA
Dimensions80.0mm x 75.0mm x 20.0mm
Operation temperature-65°C to +80°C
Weight51g
Control Table

Control Table consists of data regarding the current status and operation of CM-730. The user can control CM-730 by changing data of Control Table via Instruction packet.

EEPROM and RAM

Data in RAM area is reset to initial values whenever the power is turned on while data in EEPROM area is kept once values are set even if the power is turned off.

Address

Represents the location of data. To read from or write data to the control table the user should assign the correct address in the Instruction packet.

Access

CM-730 has two kinds of data: Read-only data, used mainly for sensing, and read-and-write data used for driving.

Initial Value

In case of data in the EEPROM Area, the initial values on the right side of the below Control Table are the factory default settings.
In case of data in the RAM Area, the initial values on the right side of the following control table are the ones when the power is turned on.

Highest/Lowest Byte

In the Control table, some data share the same name, but they are attached with (L) or (H) at the end of each name to distinguish the address. This data requires 16-bit, but it is divided into 8bit each for the addresses (low) and (high). These two addresses should be written with one Instruction Packet simutaneously.

EEPROM Area
AddressNameDescriptionAccessInit Value
0 (0X00)Model Number(L)model number low byteR0(0X00)
1 (0X01)Model Number(H)model number high byteR115 (0X73)
2 (0X02)Version of Firmwarefirmware versionR-
3 (0X03)IDDYNAMIXEL IDRW200 (0XC8)
4 (0X04)Baud RateDYNAMIXEL baud rateRW1 (0X01)
5 (0X05)Return Delay TimeReturn Delay TimeRW0 (0X0)
16 (0X10)Status Return LevelStatus Return LevelRW2 (0X02)
RAM Area
AddressNameDescriptionAccessInit Value
24 (0X18)DYNAMIXEL PowerDYNAMIXEL On/OffRW0 (0X00)
25 (0X19)LED PannelLED Pannel On/OffRW0 (0X00)
26 (0X1A)LED 5 (L)LED 5 low byteRW0 (0X00)
27 (0X1B)LED 5 (H)LED 5 high byteRW0 (0X01)
28 (0X1C)LED 6 (L)LED 6 low byteRW0 (0X00)
29 (0X1D)LED 6 (H)LED 6 high byteRW0 (0X01)
30 (0X1E)ButtonButton statusR-
38 (0X26)Gyro_Z(L)Gyroscope Z-axis low byteR-
39 (0X27)Gyro_Z(H)Gyroscope Z-axis high byteR-
40 (0X28)Gyro_Y(L)Gyroscope Y-axis low byteR-
41 (0X29)Gyro_Y(H)Gyroscope Y-axis high byteR-
42 (0X2A)Gyro_X(L)Gyroscope X-axis low byteR-
43 (0X2B)Gyro_X(H)Gyroscope X-axis high byteR-
44 (0X2C)ACC_X(L)Accelerometer X-axis low byteR-
45 (0X2D)ACC_X(H)Accelerometer X-axis high byteR-
46 (0X2E)ACC_Y(L)Accelerometer Y-axis low byteR-
47 (0X2F)ACC_Y(H)Accelerometer Y-axis high byteR-
48 (0X30)ACC_Z(L)Accelerometer Z-axis low byteR-
49 (0x31)ACC_Z(H)Accelerometer Z-axis high byteR-
50 (0X32)Present VoltageCurrent VoltageR-
51 (0X33)MIC 1 (L)Mic 1 low byteR-
52(0x34)MIC 1 (H)Mic 1 high byteR-
53(0x35)ADC 2(L)ADC channel 2 low byteR-
54(0x36)ADC 2(H)ADC channel 2 high byteR-
55(0x37)ADC 3(L)ADC channel 3 low byteR-
56(0x38)ADC 3(H)ADC channel 3 high vyteR-
57(0x39)ADC 4(L)ADC channel 4 low byteR-
58(0x3A)ADC 4(H)ADC channel 4 high byteR-
59(0x3B)ADC 5(L)ADC channel 5 low byteR-
60(0x3C)ADC 5(H)ADC channel 5 high byteR-
61(0x3D)ADC 6(L)ADC channel 6 low byteR-
62(0x3E)ADC 6(H)ADC channel 6 high byteR-
63(0x3F)ADC 7(L)ADC channel 7 low byteR-
64(0x40)ADC 7(H)ADC channel 7 high byteR-
65(0x41)ADC 8(L)ADC channel 8 low byteR-
66(0x42)ADC 8(H)ADC channel 8 high byteR-
67(0x43)MIC 2 (L)Mic 2 low byteR-
68(0x44)MIC 2 (H)Mic 2 high byteR-
69(0x45)ADC 10(L)ADC channel 10 low byteR-
70(0x46)ADC 10(H)ADC channel 10 high byteR-
71(0x47)ADC 11(L)ADC channel 11 low byteR-
72(0x48)ADC 11(H)ADC channel 11 high byteR-
73(0x49)ADC 12(L)ADC channel 12 low byteR-
74(0x4A)ADC 12(H)ADC channel 12 high byteR-
75(0x4B)ADC 13(L)ADC channel 13 low byteR-
76(0x4C)ADC 13(H)ADC channel 13 high byteR-
77(0x4D)ADC 14(L)ADC channel 14 low byteR-
78(0x4E)ADC 14(H)ADC channel 14 high byteR-
79(0x4F)ADC 15(L)ADC channel 15 low byteR-
80(0x50)ADC 15(H)ADC channel 15 high byteR-
Address Function Help
Model Number

Represents the Model Number.

Firmware Version

Represents the firmware version.

ID

Is a unique number to identify DYNAMIXEL.
Values range from 0 (0x00) to 253 (0xFD), Value 254 (0xFE) is used as the Broadcast ID.
If the Broadcast ID is used to transmit Instruction Packet, then it can command to all DYNAMIXEL.

info

NOTE : Please be careful not to duplicate the ID of connected DYNAMIXEL.

Baud Rate

Represents the communication speed. 0 (0x00) to 254 (0xFE) can be used for it. This speed is calculated by using the below formula.
Speed(BPS) = 2000000/(Data+1)

DataSet BPSTarget BPSTolerance
11000000.01000000.00.000 %
3500000.0500000.00.000 %
4400000.0400000.00.000 %
7250000.0250000.00.000 %
9200000.0200000.00.000 %
16117647.1115200.0-2.124 %
3457142.957600.00.794 %
10319230.819200.0-0.160 %
2079615.49600.0-0.160 %
info

NOTE : Maximum Baud Rate error of 3% is within the tolerance of UART communication.

Return Delay Time

Is the delay time per data value that takes from the transmission of Instruction packet until the return of Status packet.
0 (0x00) to 254 (0xFE) can be used. The delay time per data value is 2 microseconds (usec).
If the data value is delayed by 10, 20 usec the initial value is 250 (0xFA) (i.e., 0.5 msec).

Status Return Level

Decides how to return Status packet. There are three possibilities:

ValueReturn of Status Packet
0No return against all commands (Except PING Command)
1Return only for the READ command
2Return for all commands
info

NOTE : When Instruction packet is Broadcast ID, Status packet is not returned regardless of Status return level.

DYNAMIXEL Power
ValueMeaning
0Turn off the power of all DYNAMIXEL connected to CM-730.
1Turn on the power of all DYNAMIXEL connected to CM-730.
LED Pannel
BIT7 ~ 3210
ValueXLED4LED3LED2

If each bit is SET, applicable LED lights up.
If each bit is RESET, applicable LED goes off.
EX) When the LED Panel = 3 (00000101), the LED4 and LED2 light up.

LED5 / LED6
BIT1514 ~ 109 ~ 54 ~ 0
ValueXthe value of blue lightthe value of green lightthe value of red light

LED HEAD/ LED EYE is 3 color LED. It can represent the value of 32 steps by colors.
It can be represent by controling the value of light by colors.

BUTTON STATUS
BIT7 ~ 210
ValueXthe state value of START buttonthe state value of MODE button

It is the value which represents the state of buttons.
If the bit is SET, it represents that the button is pressed.
If the bit is RESET, it represents that the button isn't pressed.

GYRO / ACC

The following picture is the direction of axis at CM-730.
The Gyroscope and Accelerometer is 10mm distant respectively from the central axis of Dawin.

The positions of central axis and sensor at Dawin

Gyroscope

Accelerometer

The Gyroscope axis in the DARWIN-OPThe Accelerometer axis in DARWIN-OP
GYRO_X, GYRO_Y, GYRO_Z

They represent the angular velocity values of X-axis, Y-axis, Z-axis respectively.

The observable maximum velocity is -500DPS ~ 500DPS.
The following graph shows the process that angular velocity represents to value in reality.

ACC_X, ACC_Y, ACC_Z

They represent the acceleration values of X-axis, Y-axis, Z-axis respectively.

The observable maximum velocity is -4g ~ +4g.
The following graph shows the process that acceleration represents to value in reality.

PRESENT VOLTAGE

Present (input) voltage.
This value is 10 times larger than the actual voltage. For example, when 10V is supplied, the data value is 100 (0x64)

MIC 1 , MIC 2

They are the wave values of MIC on the ears at HEAD PCB.
It is the value of ADC, and its range is 0~1023.

ADC 2 ~ ADC15

They are ADC values of ADC channel connected external port(J8).
CM-730 has ADC of 10BIT RESOLUTION.
Its range is 0~1023

FSR(Force Sensing Resister)

FeatureSpecifications
Voltage9V~12V
Running Temperature-5°C ~ +80°C
Command SignalDigital Packet
Protocol TypeHalf duplex Asynchronous Serial Communication (8bit,1stop,No Parity)
Link (Physical)TTL Level Multi Drop (daisy chain type Connector)
ID254 ID (0~253)
Communication Speed7,843bps ~ 3 Mbps
FeedbackPosition, Temperature, Load, Input Voltage, etc.
Standby current50 mA
Control Table

Control Table consists of data regarding the current status and operation of DYNAMIXEL. The user can control DYNAMIXEL by changing data of Control Table via Instruction packet.

EEPROM and RAM

Data in RAM area is reset to initial values whenever the power is turned on while data in EEPROM area is kept once values are set even if the power is turned off.

Address

Represents the location of data. To read from or write data to the control table the user should assign the correct address in the Instruction packet.

Access

DYNAMIXEL has two kinds of data: Read-only data, used mainly for sensing, and read-and-write data used for driving.

Initial Value

In case of data in the EEPROM Area, the initial values on the right side of the below Control Table are the factory default settings.
In case of data in the RAM Area, the initial values on the right side of the following control table are the ones when the power is turned on.

Highest/Lowest Byte

In the Control table, some data share the same name, but they are attached with (L) or (H) at the end of each name to distinguish the address. This data requires 16-bit, but it is divided into 8bit each for the addresses (low) and (high). These two addresses should be written with one Instruction Packet simutaneously.

EEPROM Area
AddressNameDescriptionAccessInit Value
0 (0X00)Model Number(L)Lowest byte of model numberR84 (0X54)
1 (0X01)Model Number(H)Highest byte of model numberR1 (0X01)
2 (0X02)Version of FirmwareInformation on the version of firmwareR-
3 (0X03)IDID of DYNAMIXELRW100 (0X64)
4 (0X04)Baud RateBaud Rate of DYNAMIXELRW34 (0X22)
5 (0X05)Return Delay TimeReturn Delay TimeRW250 (0XFA)
16 (0X10)Status Return LevelStatus Return LevelRW2 (0X02)
RAM Area
AddressNameDescriptionAccessInit Value
25 (0X19)LEDLED On/OffRW0 (0X00)
26 (0X1A)FSR1_LLowest byte of FSR 1 sensor dataR-
27 (0X1B)FSR1_HHighest byte of FSR 1 sensor dataR-
28 (0X1C)FSR2_LLowest byte of FSR 2 sensor dataR-
29 (0X1D)FSR2_HHighest byte of FSR 2 sensor dataR-
30 (0X1E)FSR3_LLowest byte of FSR 3 sensor dataR-
31 (0X1F)FSR3_HHighest byte of FSR 3 sensor dataR-
32 (0X20)FSR4_LLowest byte of FSR 4 sensor dataR-
33 (0X21)FSR4_HHighest byte of FSR 4 sensor dataR-
34 (0X22)FSR_Central_XCenter point of the X-axis forceR-
35 (0X23)FSR_Central_YCenter point of the Y-axis forceR-
42 (0X2A)Present VoltageCurrent VoltageR-
44 (0X2C)RegisteredMeans if Instruction is registeredR0 (0X00)
47 (0X2F)LockLocking EEPROMRW0 (0X00)
Address Function Help
Model Number

Represents the Model Number.

Firmware Version

Represents the firmware version.

ID

Is a unique number to identify DYNAMIXEL.
Values range from 0 (0x00) to 253 (0xFD), Value 254 (0xFE) is used as the Broadcast ID.
If the Broadcast ID is used to transmit Instruction Packet, then it can command to all DYNAMIXEL.

when it's searched as Unknown Device, change the baudrate to 1(1000000).
Connect with DARWIN-OP after setting the ID as 111 for the right foot and 112 for the left.

info

NOTE : Please be careful not to duplicate the ID of connected DYNAMIXEL.

Baud Rate

Represents the communication speed. 0 (0x00) to 254 (0xFE) can be used for it. This speed is calculated by using the below formula.
Speed(BPS) = 2000000/(Data+1)

DataSet BPSTarget BPSTolerance
11000000.01000000.00.000 %
3500000.0500000.00.000 %
4400000.0400000.00.000 %
7250000.0250000.00.000 %
9200000.0200000.00.000 %
16117647.1115200.0-2.124 %
3457142.957600.00.794 %
10319230.819200.0-0.160 %
2079615.49600.0-0.160 %
info

NOTE : Maximum Baud Rate error of 3% is within the tolerance of UART communication.

Return Delay Time

Is the delay time per data value that takes from the transmission of Instruction packet until the return of Status packet.
0 (0x00) to 254 (0xFE) can be used. The delay time per data value is 2 microseconds (usec).
If the data value is delayed by 10, 20 usec the initial value is 250 (0xFA) (i.e., 0.5 msec).

Status Return Level

Decides how to return Status packet. There are three possibilities:

ValueReturn of Status Packet
0No return against all commands (Except PING Command)
1Return only for the READ command
2Return for all commands
info

NOTE : When Instruction packet is Broadcast ID, Status packet is not returned regardless of Status return level.

LED
ValueMeaning
0Turns LED off
1Turns LED on
Diagram 1
FSR1,FSR2,FSR3,FSR4

FSR sensor data. Diagram 1 shows the location of each sensor.
Value range is 0 ~ 65535. Each value has 1/1000 N units.
For example, FSR1 has a load of 9.8N(1kgf); the value of FSR1 is 9800.
The smallest measurement load is 0.493N.
The measurement range is 0.493 N ~ 65.535N.

FSR_Central_X, FSR_Central_Y

DARWIN-OP's load is at the center of the foot.
Value range is 0 ~ 254.
When no load is present values will read 255.
Diagram 1 shows of the center point of each foot.

Present Voltage

Current input voltage. This value is 10 times larger than the actual voltage. For example, when 10V is supplied the data value is 100 (0x64).

Registered Instruction
ValueMeaning
0There are no commands transmitted by REG_WRITE
1There are commands transmitted by REG_WRITE
info

NOTE : If ACTION command is executed, the value is changed into 0.

Lock
ValueMeaning
0EEPROM area can be modified
1EEPROM area cannot be modified
warning

CAUTION : If Lock is set to 1, the power must be turned off and then turned on again to change into 0.

Mechanical Specifications

Actuator ID Map

Download PDF ID Map

Camera (Logitech C905)

  • Carl Zeiss® optics with autofocus
  • Native 2MP HD sensor
  • HD video capture (up to 1600x1200@10fps, 1280x720@30fps)
  • 720p widescreen mode with recommended system
  • Up to 8-megapixel photos (enhanced from native 2MP sensor)
  • Microphone with Logitech® RightSound™ technology
  • Hi-Speed USB 2.0 certified
  • Output : MJPG, YUYV

Dimensions

DARWIN-OP dimensions illustrated in both SI and Imperial units.

Weight: 2.9kg (6.39lb)
Total height: 454.5mm (17.90in)

Dynamics

Information regarding DARWIN-OP's dynamics can be found here : DARWIN-OP_Dynamics.zip

Kinematics

Download ZIP DARWIN-OP Kinematics

Software Specifications

Main Controller

Recovery Software

Every DARWIN-OP robot comes equipped with a USB thumb drive loaded with factory-default setting recovery software.
Please visit the link periodically for updates

Download Recovery Software

Source Code

You can update the source code for DARWINOP via Subversion.
The source code also contains the color cards.

Download Source Code

Sub Controller(CM-730)

Download CM-730 Information

Software Update Info

Framework Release Note

Framework source code download : SourceForge DARWIN-OP framework

Ver 1.6.0 - 2013.04.11

  • New Additions

    • Webots controller can be compiled into DARwin-OP.
    • DARWIN-OP can be controller from Webots GUI.
    • MX28.cpp, Camera.cpp added to ensure compatibility with Webots.
  • Modifications

    • CM730, Image, Imgprocess, LinuxCamera, JointData, Action, Kinematics added Webots functionality
    • MX28.h values now reside in MX28.cpp
    • Camera.h values now reside in Camera.cpp

Ver 1.5.0 - 2012.03.19

  • New Additions

    • FSR firmware has been added.
    • FSR tutorial has been adde
  • Modifications

    • LinuxMotionTimer has been changed to use clock_nanosleep function.

Ver 1.4.0 - 2012.01.16

  • Modifications
    • MX-28 firmware updated.
    • Stand-up motion changed.
    • Cannot change the camera gain/exposure value from a web page bug fixed.
    • offset tuner 'set' command bug fixed.

Ver 1.3.0 - 2011.09.20

  • New Additions

    • offset_tuner added.
    • web-based walk_tuner added.
  • Modifications

    • CM-730 firmware updated.
    • roboplus support 4096 resolution(MX-28 firmware ver 27 or higher).
    • dxl_monitor : can change baudrate (control table addr 4)
    • Get-up motion changed.
    • read_write tutorial : left arm P gain value changed. (1 -> 8)

Ver 1.2.0 - 2011.06.01

  • New Additions

    • BulkRead instruction added.
    • Support for FSR sensor.
  • Modifications

    • Actuator Model name changed (RX-28M -> MX-28)
    • MX-28 firmware updated.
    • dxl_monitor : can change ID (control table addr 3)
    • Get-up motion changed.
    • Sensor calibration routine changed. (use standard deviation)
    • demo & walk_tuner share the config.ini file. (/darwin/Data/config.ini)
    • action_editor : command line bug fixed. (can't input space or number)
      linux terminal backspace bug fixed.
    • walk_tuner : linux terminal backspace bug fixed.
    • read_write : at the start, torque off the right arm.
    • firmware installer : separate firmware of the controller and actuator

Ver 1.1.0 - 2011.04.08

  • New Additions

    • firmware_installer : CM-730 & RX-28M firmware installer
  • Modifications

    • CM-730 firmware updated. (ver 0x11)
    • RX-28M firmware updated (ver 0x1B)
    • Action class : type casting bug fixed.
    • dxl_monitor : CM-730 control table dump bug fixed.
    • action_editor : command line first char backspace bug fixed. / save command bug fixed.
    • walk_tuner : command line first char backspace bug fixed.
    • some minor bug fixed.

Ver 1.0.1 - 2011.03.28

  • Modifications
    • LinuxCM730 class : move semaphore initial code to constructor
    • action_script : stand-up motion page number changed from 16 to 1
    • demo : at the start of soccer mode, reset the gyro sensor calibration
    • Some walking parameters changed.
    • action_editor : page 255 access problem fixed.
    • Walking class : Y move amplitude bug fixed.

Ver 1.0.0 - 2011.02.01

  • First Release

CM-730 Firmware Release Note

CM-730 Firmware source code download : SourceForge CM730 Firmware

Ver 19 (0x13) - 2011.08.26

  • New Additions

    • Reset Instruction added.
  • Modifications

    • Baudrate bug fixed.
    • Increase TX/RX LED turn on time.
    • Mic. Control table address changed. (67 -> 53)
    • Battery alarm bug fixed.
    • Read / Bulk Read Instruction process routine optimized.

Ver 18 (0x12) - 2011.04.26

  • New Additions

    • BulkRead instruction added.
  • Modifications

    • LED bug fixed.

Ver 17 (0x11) - 2011.04.08

  • New Additions

    • Low battery alarm added.
  • Modifications

    • USB recognition method changed (interrupt -> polling)

Ver 16 (0x10) - 2011.02.28

  • First Release

MX-28 Firmware Release Note

DYNAMIXEL firmware is NOT an open source software.

Ver 30 (0x1E) - 2012.01.05

  • New Additions

    • The new hardware was applied.
    • added self-calibration algorithms.
    • added calibration data protection algorithms.
  • Modifications

    • CPU main clock was updated to 72MHz.
    • fixed EEPROM bug.

Ver 29 (0x1D) - 2011.05.18

  • Modifications
    • Wheel mode bug fixed.

Ver 28 (0x1C) - 2011.05.02

  • Modifications
    • PID Resolution 4 times increase.
    • P gain default value changed. (8 -> 32)

Ver 27 (0x1B) - 2011.04.11

  • New Additions

    • PID Control
  • Modifications

    • Resolution changed from 1024 to 4096.

Ver 26 (0x1A) - 2011.02.28

  • First Release

FSR Firmware Release Note

FSR firmware is NOT an open source software.

Ver 17 (0x11) - 2012.03.08

  • First Release

Download DARWIN-OP Logo Images

Sites

Text Editor Tutorials

  • VI

    • A convenient tool for screen-based editing. Extremely useful to write code. VI comes installed with DARWIN-OP, as well as, incorporated onto the restore USB thumbdrive.
    • Tutorials: http://www.gentoo.org/doc/en/vi-guide.xml
  • Emacs

    • VI may seem very complicated to a lot of users. Emacs is an alternative to VI while being extremely useful as well for writing code. Emacs does not come pre-installed with DARWIN-OP but it can easily be installed and its memory footprint is negligible.
    • Installation
    • Ensure DARWIN-OP'c PC has internet access. On a command line type
    • sudo apt-get install emacs
    • Tutorials : http://www.gnu.org/s/emacs/tour/
  • gedit

    • GUI-based (either connected via remote desktop or directly via HDMI/DVI display).
    • Just like VI; gedit is incorporated with DARWIN-OP. gedit is useful for users that want a GUI-based text editor and is just as useful for writing code.
    • Tutorials: http://live.gnome.org/Gedit

Videos

DARWIN-OP Webots simulator

Cyberbotics Webots

IEEE-RAS Humanoids Conference 2010 (Individual Presentations and Workshop)

Presentation by Dr. Dennis Hong.

Presentation by ROBOTIS' CEO.

Presentation by JK Han.

Presentation by ROBOTIS' VP.

Presentation by Dr. Daniel Lee.

UPenn workshop.

IEEE-RAS Humanoids Conference 2010 (Third Party clips)

Dr. Dennis Hong Interview while DARWIN-OP performs Interactive Mode at the conference.

  • At IEEE RAS Humanoids DARWIN-OP:

InnoRobo 2011 Lyon, France

Recorded by a visitor

RoboCup 2011 (Istanbul, Turkey)

Team DARwin defeats the defending world champion (semifinal).

Team DARwin becomes world champion (final).

http://www.popsci.com/technology/article/2011-07/video-darwin-op-wants-tecate-not-bud-light

Other Third Party Clips

From Virginia Tech's RoMeLa

Chasing and Kicking the ball

From a fan

DARWIN-OP in Japan

An independent opinion

Back on it feet

DAREIN-OP's software

DARWIN-OP with gripper demo

Certifications

Please inquire us for information regarding unlisted certifications.

FCC

note

Note: This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant to part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment. This equipment generates, uses, and can radiate radio frequency energy and, if not installed and used in accordance with the instruction manual, may cause harmful interference to radio communications. Operation of this equipment in a residential area is likely to cause harmful interference in which case the user will be required to correct the interference at his own expense.

warning

WARNING Any changes or modifications not expressly approved by the manufacturer could void the user's authority to operate the equipment.