BOW SDK Tutorials & Examples
Tutorials
Welcome to the BOW SDK Tutorial Index, check out our catalogue of tutorials below.
Using BOW
The tutorials below guide you through the process of creating a BOW enabled application and how to structure your programs, from basic single robot applications through to more advanced implementations.
The Basics
Welcome to the first set of BOW Tutorials, these tutorials are an introduction to BOW. Designed to get you up and running with our SDK and working with robots as fast as possible!
Step 1: Sensing
How to sense the Environment with BOW
Step 2: Sensing & Acting
How to move around the Environment with BOW
Intermediate
These tutorials are designed to give you an understanding of some of the more advanced capabilities that the BOW SDK can provide, such as controlling multiple robots at once or using the get_robots function to programmatically choose a robot to connect to.
Modalities
The tutorials below are broken down into modalities. Each section contains tutorials which are aimed at teaching you how to use each element of that modality. This will enable you to fully understand each field in the BOW Data message, how it works and how to use the data in a real world application.
Motor
Locomotion
How to move around the Environment with BOW
Joint Control: Inverse Kinematics
How to tell a robot's effector to go to a specific point in 3D space with BOW
Joint Control: Direct Joint Control
How to directly address a robot's joint controls with BOW
Vision
Exteroception
Examples
These examples are designed to showcase some complete applications which combine multiple elements from the tutorials and demonstrate how you can integrate external applications and programs with BOW to bring your robots alive!
YOLO Object Detection
Performing object detection with images from your BOW enabled robot using the Ultralytics YOLOv8 neural network model
OpenaAI Integration
How to use the OpenAI API to give ChatGPT the power to control your robots!
Speech
How to integrate an external TTS service to enable your robot to speak.