Setup: Hardware Requirements and Configuration
From FIRE Wiki
To have communication between the different hardware platforms, each system requires a common piece of hardware. For our research, we have been using the Xbee Radio's by Digi International to send messages between the various hardware platforms. Below is the minimum hardware and software required to use the Multi-Robot lessons found in this Wiki.
Each Robot must have a XBee radio receiver/transmitter. The XBee radio is the common hardware that allows the robots to send messages across the network. The Xbee radio is "platform agnostic" meaning that two NXT systems can communicate together, or an NXT and a VEX may communicate. The Xbee radios communicate using messages of characters. In ROBOTC, our messages will be strings, which are a series of letters, numbers, or symbols combined together in a "string" of data. In C-Programming environments, strings are defined with a set of quotes
Example of Strings:
- “Hello”
- “I moved 10.3cm”
- "Forward3000"
Contents |
Requirements
Software
- ROBOTC for MINDSTORMS Programming Software or ROBOTC for VEX Cortex and PIC Programming Software
- X-CTU Configuration Software for Xbee Radios
- FTDI Driver for Xbee USB Explorer
- Multi-Robot Library File for NXT/Cortex (XbeeTools.h)
Common Hardware
NXT
- ROBOTC for Mindstorms 2.02 or later (ROBOTC.net)
- NXT Microcontroller Kit (LEGO Education)
- NXTBee Adapter (comes with an Xbee Radio)
VEX/Arduino
Configuring The Xbee Radio
Connecting the NXTBee
For the NXT: