Cameras


1. Overview

The controller provides methods for managing cameras in the system. It enables and disables cameras, retrieves frames from them, and sets up event listeners for captured frames. The methods allow these operations to be performed both synchronously and asynchronously, with options to obtain images and timestamps. The class is versatile and can be used for both color and depth cameras, providing an abstraction layer for controlling and accessing the available cameras in the robot.

For example, Gary’s cameras are identified by the following names and could be:

Camera name

Type

head_front

RGBD

nav_bottom

RGBD

chest

RGB

2. Using the Controller

Creating the controller in your app:

from raya.application_base import RayaApplicationBase

class RayaApplication(RayaApplicationBase):
   async def setup(self):
   ...
   self.cameras = await self.enable_controller('cameras')
   ...

3. Methods

The controller class includes a set of methods to access the cameras, to obtain detailed information about each method, click on the respective name:

Synchronoys methods:

Asynchronoys methods:

4. Full examples

The following full examples use this controller: