RoboSDK is a light weight, high-level interface which provides hardware independent APIs for robotic control and perception.
The goal of this project is to abstract away the low-level controls for developing APPs that runs on an industrial robot in an easy-to-use way.
RoboSDK provide the following features:
-
Defining the Running World
- A
Worldrepresent an environment which the robot launch, such as interactive maps, active objects and scenarios. simulator: it provides some predefined scenarios such as Gazebo, and the reusable wheels for building newWorld.
- A
-
Sensor-Based Control for Registered Robots
- Object-oriented, unified interface for equivalent sensors, such as :
Camera,Lidar,IMUandAudio. Therefore, they are guaranteed to have the same interface defined by the base class, for example,Camerawould haveget_rgb,get_depthas its member function, and their behavior would be the same across hardware. - A
Robotinstance consists of multiple components of sensors which were extended theBaseClassrespectively.RobotandSensoris one-to-many. - A
Robotis controlled by invoking theSensorinterface. The robots are managed by combining multiple configurations of each sensor. - Interconnection with Vendor-defined interface, like: socket-base gait change.
- Object-oriented, unified interface for equivalent sensors, such as :
-
Plug-in-and-play Algorithms
- Localize
- Perception
- Navigation
- Cloud-Edge Service
-
Robot Operating System Backend mapping
It provides a full-stack abstraction for Robot Operating System, such as message manager.- Ros1 [stable]
- Ros2 [rc]
- openHarmony [alpha]
-
Prerequisites
- Robot Operating System: such as Ros noetic
-
Enable Virtual Environment
-
Mac OS / Linux
# If your environment is not clean, create a virtual environment firstly. python -m venv robo_venv source ./robo_venv/bin/activate
-
Windows
# If your environment is not clean, create a virtual environment firstly. python -m venv robo_venv # You may need this for SecurityError in PowerShell. Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted # Activate the virtual environment. .\robo_venv\Scripts\activate
-
-
Install RoboSDK
# Git Clone the whole source code. git clone https://github.com/kubeedge/robosdk.git # Build the pip package python3 setup.py bdist_wheel # Install the pip package pip3 install dist/robosdk*.whl
- Case I - Legged-Robot Auto Gait Change
- Case II - Arm-Robot Teleoperation
As we are currently fully tested in the following Robots/sensors, which is considered to be well supported :
Copyright 2021 The KubeEdge Authors. All rights reserved.
Licensed under the Apache License, Version 2.0.
