Onboard pc, Heading correction gyro – Pioneer 2TM User Manual
Page 53
ActivMedia Robotics
Onboard PC
Communication between the onboard PC and the H8S microcontroller is RS232 serial
through the respective COM1 (Windows) or /dev/ttyS0 (Linux) and internal HOST ports.
Set the HostBaud FLASH communication rate to match the PC client-software’s serial
port rate.
Beginning with AROS version 1.6, the RI pin 9 on the HOST port initializes to low and goes
high when the batteries discharge to below 11 VDC. We use the genpowerd software
under Linux to detect that low-power signal and automatically shut down the PC.
Windows PCs are a bit more problematic.
The Windows genpowerd-like ups.exe program requires a dedicated serial port and
prefers to use the CTS line to indicate low power. Accordingly, we jumper the RI signal of
HOST COM1 to the CTS signal pin of the adjacent COM2 port of the onboard PC for the
feature. For convenience, the Versalogic VSBC8 PC found onboard most recent Pioneer
2s shares its 20-pin connector on the PC's motherboard with COM1 and COM2. So, to
implement Windows ups.exe-enabled low-power shutdown, we jumper pin 8 (COM1 RI) to
pin 16 (COM2 CTS) on that VSBC8 serial connector. Use a similar strategy for other
implementations; the UPS configuration dialog lets you select COM1-4.
Once the port is wired, start up Windows and, as Administrator, go to the
Start:Settings:Control Panel:Power Options dialog and select the UPS tab. Click
Select and in the UPS Selection dialog, select COM2 (or other) port, Generic
manufacturer, and Custom model. Then click Next.
In the UPS Interface Configuration On: COM2 dialog, check the Power Fail/On
Battery and its related Position options. Uncheck to disable the Low Battery and UPS
Shutdown options. Then click Finish to save the settings and close the dialog. Click OK or
Apply to enable the UPS shutdown programs.
Change a registry value so that the PC shuts down one minute instead of two minutes
after low-power notification by the controller: Use regedit and navigate to
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\UPS\Config. Change the
ShutdownOnBatteryWait dword value to 1 (from 2).
Use the AROS client maintenance command #250 to test your genpowerd or ups.exe
setup. Send the COMshutdown command #250 with an integer argument of 1 to simulate
the low battery condition, in which AROS issues warnings first, then disconnects from the
client after about a minute and sets the PC-shutdown signal on RI. An argument of 2
forces the computer shutdown signal (RI high); 0 cancels the shutdown/test. Resetting
the controller cancels shutdown, too, unless battery power really is very low.
Put the controller into maintenance mode and fix your onboard PC settings if the
computer falsely engages genpowerd or ups.exe.
Heading Correction Gyro
With the new rate-gyro accessory, your client software may detect and compensate for
robot heading changes that aren't detected by the wheel encoders, such as from
slipping wheels. AROS version 1.8 and later supports the gyro via its attachment to the
AN6 and AN7 analog-to-digital input ports on the H8S microcontroller.
AROS collects 10-bit (0-1023) gyro rate and 8-bit (0-255) temperature data and will, upon
request, send the collected data to a connected client in a new GYROpac (type=0x98)
server information packet for processing. Analysis of the gyro data and subsequent
47