Show EOL distros:
Package Summary
rosserial_xbee provides tools to do point to multipoint communication between rosserial nodes connected to an xbee. All of the nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Author: Adam Stambler
- License: BSD
- Repository: ros-pkg
- Source: hg https://kforge.ros.org/rosserial/hg
Package Summary
rosserial_xbee provides tools to do point to multipoint communication between rosserial nodes connected to an xbee. All of the nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Author: Adam Stambler
- License: BSD
- Source: hg https://kforge.ros.org/rosserial/hg (branch: default)
Package Summary
rosserial_xbee provides tools to do point to multipoint communication between rosserial nodes connected to an xbee. All of the nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Author: Adam Stambler
- License: BSD
- Source: hg https://kforge.ros.org/rosserial/hg (branch: default)
Package Summary
rosserial_xbee provides tools to do point to multipoint communication between rosserial nodes connected to an xbee. All of the nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Author: Adam Stambler
- License: BSD
- Source: hg https://kforge.ros.org/rosserial/hg (branch: default)
Package Summary
rosserial_xbee provides tools to do point to multipoint communication between rosserial nodes connected to an xbee. All of the nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Maintainer status: maintained
- Maintainer: Paul Bouchier <paul.bouchier AT gmail DOT com>
- Author: Adam Stambler
- License: BSD
- Source: git https://github.com/ros-drivers/rosserial.git (branch: hydro-devel)
Package Summary
rosserial_xbee provides tools to do point to multipoint communication between rosserial nodes connected to an xbee. All of the nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Maintainer status: maintained
- Maintainer: Paul Bouchier <paul.bouchier AT gmail DOT com>
- Author: Adam Stambler
- License: BSD
- Source: git https://github.com/ros-drivers/rosserial.git (branch: indigo-devel)
Package Summary
rosserial_xbee provides tools to do point to multipoint communication between rosserial nodes connected to an xbee. All of the nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Maintainer status: maintained
- Maintainer: Paul Bouchier <paul.bouchier AT gmail DOT com>
- Author: Adam Stambler
- License: BSD
- Source: git https://github.com/ros-drivers/rosserial.git (branch: jade-devel)
Package Summary
Allows multipoint communication between rosserial nodes connected to an xbee. All nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Maintainer status: maintained
- Maintainer: Paul Bouchier <paul.bouchier AT gmail DOT com>
- Author: Adam Stambler
- License: BSD
- Source: git https://github.com/ros-drivers/rosserial.git (branch: jade-devel)
Package Summary
Allows multipoint communication between rosserial nodes connected to an xbee. All nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Maintainer status: maintained
- Maintainer: Paul Bouchier <paul.bouchier AT gmail DOT com>
- Author: Adam Stambler
- License: BSD
- Source: git https://github.com/ros-drivers/rosserial.git (branch: jade-devel)
Package Summary
Allows multipoint communication between rosserial nodes connected to an xbee. All nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Maintainer status: maintained
- Maintainer: Paul Bouchier <paul.bouchier AT gmail DOT com>
- Author: Adam Stambler
- License: BSD
- Source: git https://github.com/ros-drivers/rosserial.git (branch: melodic-devel)
Package Summary
Allows multipoint communication between rosserial nodes connected to an xbee. All nodes communicate back to a master xbee connected to a computer running ROS. This software currently only works with Series 1 Xbees. This pkg includes python code from the python-xbee project: http://code.google.com/p/python-xbee/
- Maintainer status: maintained
- Maintainer: Paul Bouchier <paul.bouchier AT gmail DOT com>
- Author: Adam Stambler
- License: BSD
- Source: git https://github.com/ros-drivers/rosserial.git (branch: noetic-devel)
Contents
rosserial_xbee provides a simple way to wirelessly connect custom sensors and actuators to ROS. It creates a point to multi-point network using XBees. Each hardware node uses an XBee and a microcontroller running rosserial to communicate to a network coordinator XBee connected to a ROS computer.
Example network diagram. Each hardware node could be a separate temperature sensor, rfid reader, ultrasounic ranger, clap detector, etc...
Using rosserial_xbee, you can set up a network of sensors around your home to report back to ROS or just use it to wirelessly control a homebrew robot.
There are two main tools provided : setup_xbee.py and xbee_network.
setup_xbee.py
setup_xbee.py is configuration script for Xbees. It takes factory fresh xbee and programs it to work with your rosserial network. If XBee is not factory fresh, use Digi's X-CTU software to program it.
./setup_xbee.py [options] port my_adr
port : serial port of port of the xbee (/dev/ttyUSB0)
my_adr: MY address is the 16 bit address of this xbee in the
network. This must be a unique address in the network.
This address is always 0 for the coordinator.
Options:
-h, --help show this help message and exit
-P PAN_ID, --pan_id=PAN_ID
Pan ID of the xbee network. This ID must be the same
for all XBees in your network.
-c CHANNEL, --channel=CHANNEL
Frequency channel for the xbee network. The channel
value must be the same for all XBees in your network.
-C, --coordinator Configures the XBee as Coordinator for the network.
Only make the XBee connected to the computer a
coordiantor
xbee_network.py
This node connects to the master xbee, takes the rosserial communication from all of the rosserial devices and forwards it to the rest of ROS. It subscribes / publishes any topic requested by its hardware nodes
./xbee_network.py <xbee_serial_port> ID1 [ ID2 ID3 ....]
To run xbee_network.py, supply as arguments to the scrip the xbee's serial port and the ID # of all of the hardware node xbees. These IDs were programed into the xbee using setup_xbee.py or Digi's X-CTU software.