Discord
Github
Developers Center
V3.6
Beta
v1
V3.6
Beta
Contents
x
Getting Started
Ra-Ya Python Library
Robots
Unlimited Robotics SDK
Powered by
Controllers
Share this
Share
Contents
Controllers
Share
Sensors
1. Overview This controller allows reading most of the Robot's sensors. UR Robots have two types of sensors, according to the kind of data they output: Continuous sensors: Read variable is a continuous decimal value. Boolean sensors:&nb...
LiDAR
1. Overview This controller will allow you to access the robot's Lidar. Using the Lidar can be helpful to detect obstacles, and distance from objects. 2. Gary's LiDAR Description The LiDAR controller is making use of its own enumeration called...
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 sy...
Leds
1. Overview This controller allows you to manipulate all the leds groups that exist in the robotic device. For example, Gary has leds in the head area, around the button, next to the sensors and in the bottom of the skirt. Please notice that ...
Motion
1. Overview This controller allows you to move the robot in any direction that you want. This controller gives direct movement commands to the robot and it doesn't include path planning or obstacle avoidance algorithms. Please refer to the Naviga...
Communication
1. Overview Communication controllers allows sharing data between a Python application running on the robot ('server code'), and an external application that uses the RESTful API ('client code'). Let’s imagine an application where you show a s...
Sounds
1. Overview Sounds controller allows playing predefined and custom sounds in the robot. It also allows recording to a file or variable. 2. List of pre-defined sounds You can find a list of predefined sounds, including suggested use cases for e...
Status
1. Overview Status controller allows you to know the current status of the battery, location, arms, manipulation, application status and raya status. 2. Using the controller Creating the controller in your app: from raya.controllers.status_...
Arms
1. Overview The controller for this specific robotic device offers a versatile range of methods to effectively manipulate its arms. It enables access to essential information, including groups of arms, individual arms, and the respective joints of ...
UI
1. Overview In order for the user to communicate with the robotic device, most of them will include an interactive screen or even a remote mobile App. For example, Gary robot has a touch screen located in Gary’s upper body. There are two...
Interactions
1. Overview Interactions are a simplified and easy-to-use way to interact with end-users, when trying to express a message like letting the user know that the robot is waiting for some input, that it's processing info or that the battery level is ...
Manipulation
Grasping 1. Overview The purpose of this controller is to allow you to perform "smart" tasks related to the graping phase, mostly related to pick & place functionality. Instead of using CV controller & Arm controller to manipulate the ...
CV
Computer Vision 1. Overview As you already saw, we created a wide range of controllers that allow you to control and manipulate the robot in a very easy and efficient way. The goal of this controller is to provide an extra layer of capabilities, e...
Navigation
1. Overview Allows the robot to navigate to the desired goal destination in an autonomous way. This controller will take care of planning the optimal path, avoiding obstacles, and verifying that the robot has arrived at the target destination. 2....
NLP
1. Overview Natural Language Processing controller allows playing speech from text and convert speech to text. 2. Using the controller Creating the controller in your app: from raya.application_base import RayaApplicationBase class RayaApp...
Fleet
1. Overview This controller allows to use a Fleet manager that will control a group of robots, it will determine the areas where a robot can operate and even have some aditional features to program a time to execute an app 2. Using the Controlle...