User manual
Copyright © Dr Robot Inc. 2005  
6
II.  WiRobot Overview 
WiRobot
TM
 is an integrated electronic and software robotic system extended from Dr Robot’s 
comprehensive humanoid robot, which has demonstrated its interactive capabilities in the public and 
the media. Each WiRobot development system is designed to provide a user-friendly programming 
environment for hobbyists, students in robotic areas and researchers to develop their robot programs 
and applications at an affordable cost. 
The power of WiRobot mobile robot system comes from the Dr Robot’s Distributed Computation 
Robotic Architecture and System (DIRAS) technology, which offloads most of the computation and 
storage intensive tasks to a home PC. Through a digital wireless connection supporting over 100kbps 
data communication rate, user programs running on PC are virtually connected directly to the 
WiRobot development system. Data such as image, audio, sensor information, and etc. are available to 
the user through a set of ActiveX control components (SDK) developed for MS VC++ and VB 
programming environment. Multiple PC programs are also allowed to access the data information 
obtained from the sensors simultaneously. High level schemes such as tele-operation, navigation, 
reasoning, learning, recognition, and image processing routines are programmed and executed on the 
PC remotely. Multi-robot coordination is also feasible for applications like soccer game. Microsoft 
Visual Studio programming environment is chosen as the development platform due to its popularity 
and ease-of-use than the non-user friendly embedded programming interface. Note that 
communication protocol for WiRobot system is also available for developers/researchers who prefer 
to use different platform or operating systems to communicate and control the WiRobot system. But 
this document focuses on how to use the WiRobot system using the SDK under Microsoft platform. 
As well, WiRobot system already comes with low-level drivers for all its electronic modules and can 
provide a flexible way for users to control the robot. For instance, it allows user to control standard 
servo motors and DC motors by using the built-in commands available in the control command library, 
which offers several types of DC motor control method including open-loop PWM, closed-loop 
position control, closed-loop velocity control, and closed-loop current control. Control parameters are 
also configurable. 










