Home
About
Building robots with Rock and Syskit
Basics
Introduction
Installation
Day-to-day Workspace Commands
Getting Started
Compositions
Constant Generator
Profiles and Devices
Deployment
Publishing
Configuration Consistency
Recap
Runtime Overview
Introduction
Task Structures
Event Loop
Errors
Live Data Visualization
Recap
Workspace and Packages
Introduction
Conventions
Starting a New Project
Adding new packages
OS Dependencies
Global Configuration
Test Integration
Build configuration design
Troubleshooting
Libraries
Introduction
Add packages
C++ Library Packages
Geometric Transformations in C++ Libraries
Ruby Library Packages
Components
Writing Components
oroGen Packages
Defining Types
Importing Types
Interface
State Machine
Writing the Hooks
Timestamping
Stream Aligner
Geometric Transformations
Deployments
Runtime
Testing
Types in Ruby
Designing Component Networks
Introduction
Compositions
Profiles
Reusable Networks
Robot definition: Devices and Busses
Dynamic Services
Geometric Transformations
Coordination
Introduction
Generalities
Tasks and Events
Action Methods
Action State Machines
Component Networks
Simulation with Gazebo
Introduction
Models, Links, Joints and Sensors
Plugins
Transformer
Error Handling
Introduction
Log Management
Introduction
Log Generation at Runtime
Storing Logs
Log Analysis with Jupyter
Testing C++ Libraries using Logs
Testing and Debugging
Introduction
Component Tests
Integration Tests
Cookbook
Introduction
Device Drivers with iodrivers_base
Control and Monitoring through a HTTP API
Deprecated Behaviors
Introduction
Backward compatible naming
Introduction of the `update_properties` method
This subject is covered in
the Workspace and Packages chapter