Networking
This section focuses on networking techniques, tools, and protocols commonly employed in robotics applications. This section provides practical tools and insights to help you set up robust and efficient networking solutions for robotics systems, from Bluetooth and WiFi to ROS-based multi-robot systems.
Key Subsections and Highlights
-
Bluetooth Socket Programming using Python PyBluez A comprehensive guide to using PyBluez for Bluetooth socket programming. Covers Bluetooth fundamentals, transport protocols (RFCOMM and L2CAP), and service discovery. Includes step-by-step instructions for setting up Bluetooth connections and error handling, with examples for both Python and Bash scripting.
-
ROCON Multi-master Framework Explores ROCON (Robotics in Concert), a ROS-based multi-master framework for coordinating robots and devices. Introduces the Appable Robot concept, Rapps for managing multi-master setups, and the gateway model for managing communication between ROS systems.
-
Running ROS over Multiple Machines Explains how to set up a distributed ROS system across multiple computers. Details include configuring network settings, synchronizing clocks, managing namespaces, and addressing potential latency issues. Provides tips for efficient operation and troubleshooting in multi-robot systems.
-
Setting up WiFi Hotspot at Boot for Linux Devices A practical guide for creating and configuring WiFi hotspots on Linux-based devices like NVIDIA Jetson and Intel NUC. Covers default setups, editing configuration files, and using the NM Connection Editor for advanced settings. Discusses startup automation for seamless operation during boot.
-
XBee Pro DigiMesh 900 A tutorial for configuring XBee Pro DigiMesh modules to create low-bandwidth mesh networks. Includes instructions for using X-CTU for module setup and a Python-based script for serial communication over a mesh network. Covers advanced configurations like multi-transmit, broadcast radius, and mesh retries.