# Quick Start Guide Here we provide a list of functionalities and their corresponding documentation link. Here is a video (better viewed when zoom in) that shows the easy usage of Deoxys.
` And we provide a table quick-start links for users to follow, find their needs, and get up to speed.
| Functionatlities | Link | |:------------------|:-------| | How to turn on/off the Franka Emika Panda| [running-robots page](../tutorials/running_robots.html) | | How should I install the real-time kernel Linux system? | [system prerequisite page](../installation/system_prerequisite.html) | | How should I install `Deoxys` codebase? | [codebase installation page](../installation/codebase_installation.html) | | Use a spacemouse to control the robot| [using-teleoperation-devices page](../tutorials/using_teleoperation_devices.html) | | How should I use logger in `Deoxys`?| [logger page](../miscellaneous/logger.html) | | How should I use the controllers in `Deoxys`? | [using-robot-controllers page](../tutorials/using_robot_controllers.html) | | How should I replay a sequence teleoperated motion? | [record-and-replay page](../tutorials/record_and_replay.html) | | How should I design some hand-crafted motor programs? | [handcrafting-program page](../tutorials/handcrafting_motor_program.html) |
## Easy usability We try our best to design the easy-to-use api to facilitate research. Here we quickly go through the minimal effort you are going to need for your own project once installation and prerequisites are met (see the table above for reference). ### Initialize python interface ```python from deoxys.franka_interface import FrankaInterface robot_interface = FrankaInterface("config\/charmander.yml") controller_type = "OSC_POSE" from deoxys.utils.config_utils import get_default_controller_config controller_cfg = get_default_controller_config(controller_type=controller_type) ``` ### Launch robot arm and gripper script ```shell $ ./auto_scripts/auto_arm.sh config/charmander.yml ``` ```shell $ ./auto_scripts/auto_gripper.sh config/charmander.yml ``` ### Stream your sensory data and control the robot This codebase does not assume the streaming source of sensory data. In this example usage, we assume we got RGB data in `images` variable ```python for _ in range(num_steps): imgs = ... # Get your sensory data like RGB images action = model(imgs) robot_interface.control( controller_type=controller_type, action=action, controller_cfg=controller_cfg ) ```