|
|
|
|

|
| |
RP6
- Features and Specifications
Processor
- Powerful Atmel ATMEGA32 8-Bit Microcontroller
- Speed 8 MIPS (=8 Million Instructions per Second)
at 8MHz clock frequency
- Memory: 32KB Flash ROM, 2KB SRAM, 1KB EEPROM
- Freely programmable in C (using WinAVR / avr-gcc)!
- Flexible expansion system, based on the I2C-Bus
- Only two signals required (TWI -> "Two Wire
Interface")
- Transfer speed up to 400kBit/s
- Master->Slave architecture
- Up to 127 Slaves may be connected to the bus simultaneously
- Very popular bus-system. The market provides a lot
of standard ICs, sensors and other components, which
may often be connected directly.
- The Mainboard provides 6 small expansion areas
(and additionally 2 very tiny
areas on the small sensor PCB on the front) for your
own sensor circuits, e.g. for implementing additional
IR sensors to improve obstacle detection. Expansion
areas may also be used for mounting purposes, e.g. for
fixing mechanical objects.
- Symmetrical mounting possibilities for expansion
modules at front and rear
- Theoretically you may stack any number of expansion
modules, but the supply capability and the overall weight
allows a maximum of about 6 to 8 modules (3 to 4 modules
each at front and rear).
- The mainboard provides 22 free 3.2mm mounting holes
and the chassis provides another 16, summing up to 38
mounting holes in total
- additionally the chassis provides ample space for
individual drills.
- Experiment PCB already included in delivery
(see scope of delivery photo)

Communications
- USB PC Interface for program uploads from PC to
microcontroller
- Wired connection for maximum transfer speed. Program
upload will usually run at 500kBaud, filling the total
free memory space (30KB, 2KB are reserved for the Bootloader)
within seconds.
- The interface may be used for programming all available
expansion modules for the RP6 with AVR Microcontrollers.
- It may be used for communication between the robot
and expansion modules. For example you can use this
for debugging purposes by transferring measurement data,
text messages and other data to the PC.
- The interface driver provides a virtual comport (VCP)
for all popular operating systems including Windows
2K/XP/Vista and Linux. The VCP can be used in standard
terminal programs and customized software.
- The RP6Loader Software for Windows and Linux allows
comfortable program uploads.
It also contains a small terminal for communicating
with the robot through
text messages.
- Infrared Communication-system (IRCOMM)
- Receives signals of standard universal infrared Remote
Controls of TVs or Video
recoders. You may control your robot with a standard
(RC5-) remote control! The protocol may be changed in
software, but we provide only an implementation of the
standard RC5-protocoll by default.
- May be used for communication with several robots
(using direct line of sight or reflections from the
ceiling and walls) or for transmitting telemetry data.

|
|
|
|
Caterpillar
drive unit
- FRONT
|
Caterpillar
drive unit
- REAR
|
|
|
|
| |

Caterpillar
drive unit - Chassis
-
Powerful caterpillar drive unit in combination with
a new gearing system for minimising noise
- Two powerful 7.2V DC-Motors
- Maximum speed ca. 25 cm/s . depending on charge state
and quality of batteries, total weight and other conditions!
- Self-lubing, sintered bearings at all four 4mm wheel-axles
- Two rubber tracks
- Capable of traversing small obstacles (up to ca. 2
cm height) like carpet edges, thresholds or ramps of
up to 30% steepness (with mounted bumper switches).
Removing the bumpers and restricting the number of modules
to a maximum of 2
modules allows the robot to drive over ramps with up
to 40% steepness.
-Two
powerful MOSFET Motor-drivers (H-Bridges)
- Rotational velocity and direction can be controlled
by the Microcontroller system.
- Two current sensors providing a measurement range
up to ca. 1.8A for each
motor. This allows to quickly sense blocked or heavily
loaded motors.
-
Two high resolution encoders for speed- and motion-control
- Resolution 625 CPR ("Counts Per Revolution")
which implies the system counts
625 segments of the codewheel per revolution of a wheel!
(150x higher resolution
compared to the predecessor system CCRP5 with only ca.
4 CPR).
- Exact and fast speed measurement and control!
- High resolution of ca. 0.25mm per counted segment!
-
Current sensing on both Track Drive motors for
motor load measurement

Sensors
- as Standard
- Anti-collision-system (ACS) which can detect obstacles
with an integrated IR
receiver and two IR diodes aligned to left and right
- Detects obstacles in the middle, left or right of
the robot's front.
- Sensitivity and transmitter power are adjustable,
allowing reliable detection of badly reflecting objects.
- Two light sensors . e.g. for light intensity measurement
and light source tracking
- Two bumper sensors for collision detection
- 6 Status LEDs . for sensor and program status displays
. Four LED Ports can also be used for other functions
if necessary!
- Two free Analogue/Digital Converter (ADC) Channels
for external sensor systems (Alternatively available
as standard I/O Pins)
- Lots of expansion possibilities!
|
|
|
| |

Power Supply
- Accurate 5V voltage regulation
. Maximum current supply: 1.5A
. Large copper-area for heat dissipation to the PCB
. Constant current should not get higher than 1A. More
than this requires extra cooling! We recommend a maximum
constant current value below 800mA.
- Replaceable 2.5A fuse
- Low standby current of less than 5mA (4mA typ.
and ca. 17 up to 40mA in use,of course this depends
on system load and activity (LEDs, Sensors etc.). These
values only include electronic circuits and do not take
motors and expansion modules into account!).
- Power supply with 6 NiMH Mignon accumulator batteries
(not included!)
. E.g. Panasonic or Sanyo (NiMH, 1.2V, 2500mAh, HR-3U
, Size AA HR6) or Energizer (NiMH, 1.2V, 2500mAh, NH15-AA)
. Operating time ca. 3 up to 6 hours depending on usage
and quality/capacity of the batteries (if the engines
are not being activated too much, the robot may be operated
a lot longer. These operating time specifications are
only for the robot system itself, without expansion
modules).
- Connector for external battery chargers . the
robot's main power switch toggles between "Charge/Off"
and "Operate/On".
. This may be adapted by using a few solder pads on
the PCB, allowing you to connect the robot with external
power supplies or additional batteries.
. Any external chargers that are suitable of charging
6 NiMH Cells in series may be used. External chargers
drastically vary in performance and additional options,
providing charging times between 3 and 14h. You need
a charger with round 5.5mm plug.
|
|
|
| |

|
Expansion Modules
Aditional RP6 Experiment
PCB - as delivered with the RP6 Robot
System
RP6 Control
M32
- DETAILS
- Powerful Atmel ATMEGA32 8-Bit Microcontroller
- Speed 16 MIPS (=16 Million Instructions per
Second) at 16MHz clock, which is
twice as fast compared to the controller on the
RP6 mainboard!
- Memory: 32KB Flash ROM, 2KB SRAM, 1KB EEPROM
- freely programmable in C (by using WinAVR /
avr-gcc)!
- ... and many more features (please have a look
at the datasheet)!
- External 32KB SPI EEPROM
- Very fast SPI Interface (8MHz clock frequency)
- Each memory cell is specified for at least 1.000.000
write/erase cycles.
- ... see datasheet on the CD-ROM (AT25256A) for
additional information.
- Well suited for data-logging or program storage
for Bytecode Interpreters (for instance
a Java VM like the small NanoVM: http://www.harbaum.org/till/nanovm/
.
This VM however will have to be adapted for using
an external EEPROM ... )
- I²C-Bus Expansion connectors
- can control any I²C Bus Slaves
- The module's MEGA32 may be used as master or
slave device. Usually we suggest
to use the expansion board controller as master
for complete control of the Robot
and to use the mainboard's controller as slave
for motor speed control, ACS, IRCOMM,
battery monitoring, etc. in order to disburden
the expansion board controller.
- Microphone sensor
- to detect noise, e.g. clapping hands, etc.
- Piezo beeper
- useful for generating simple melodies
-Signal generator, e.g. to indicate errors or
state changes
- 4 Status LEDs
- 5 Buttons
- LC-Display Port
- suitable for connecting a 16x2 character LC-Display,
but you may use other LCDisplay
formats as well. However, these will have to be
attached by two spacer
bolts and may not fit on one side ... Please check
dimensions before you order a
display and additionally obtain suitable installation
material! In order to use
formats differing from 16x2 you will also have
to do some small changes in the
library functions (mainly for display initialisation
and maybe for cursor
positioning). The settings in all example programs
match 16x2 character displays
only, but it is easy to modify these settings
for other displays!
- The display may be used to show text messages,
menus, program status messages
or sensor values.
- 14 freely available I/O Ports for controlling
your own circuits and sensors.
- 6 of them may be used for ADC-channels (Analog/Digital
Converter)
- Up to 3 external interrupts are available
on the XBUS-connector.
- USB PC Interface connector available for
program upload.
- Program upload works just as quick and easy
as with the robot base unit through
the USB Interface and the comfortable RP6Loader
program.
We provide some C example programs and an extensive
function library, which will
definitely be a great help for beginners.
- We are planning to publish more programs and
updates for the RP6 and its expansion
module on the robot's website. Of course, we also
encourage you to exchange programs
with other RP6 users! The RP6ControlLibrary and
all sample programs are published
under the Open Source Licence GPL.

RP6
LCD Display
- The LC-Display is very useful for showing sensor
values and status messages if the robot is disconnected
from the PC. Writing messages on the LC-Display
is comparable to writing to the serial interface
- but of course we will have to consider a few
things.
The sample programs, which will quickly reveal
how to use the LCD-module.
- The LCD is operated in 4-Bit Mode, which implies
the use of four data lines and two
control lines (Enable (EN) and Register Select
(RS). Read/Write (R/W) has been permanently connected
to ground to force the LCD in write mode (we will
not be able and also do not need to read from
the LCD). Just like the LED control lines the
LCD's four data lines are connected to a shift
register, which allows us to save some ports.
In analogy to the setLEDs-function, setLCDD will
set the LCD's data lines. Additionally setLCDD
has to set the enable flag to trigger the data
transfer to the LCD
Additional
Modules to be announced
|
|
|
|

RP6
Control M32
|
|

M32
on Position on the RP6 Main Board
|
|

M32
and LCD mounted on the RP6 Robot
|
|

RP6
LCD Display
|
| |
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|