Skip to main content

Python API for controlling the Blue robot arm

Project description

blue_interface

[ API Reference ] [ Examples ]

robot arm splash

build mypy lint

Blue Interface is a platform-agnostic Python API for controlling Blue robotic arms. It uses rosbridge to communicate with Blue's ROS-based control system over a network connection.

Features:

  • No dependency on ROS (or any particular version of Ubuntu)
  • Easy connection to multiple robots
  • Support for both Python 2 and 3
  • Support for Mac, Windows, and Linux
  • Support for Jupyter Notebooks

It's designed to be lightweight and easy-to-use! Sending a Blue "right" arm to its zero position, for example, is as simple as:

from blue_interface import BlueInterface

blue = BlueInterface(side="right", ip="127.0.0.1")
blue.set_joint_positions([0] * 7)

Installation

From PyPi:

pip install blue_interface

From source:

git clone https://github.com/berkeleyopenarms/blue_interface.git
cd blue_interface
pip install -e .

Examples

  • gripper_controller.py - An example of opening and closing Blue's gripper.
  • inverse_kinematics.py - An example of sending Blue an end effector pose command.
  • print_status.py - An example of reading state and printing values from Blue.
  • zero_position.py - An example of sending Blue a command in joint space.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blue_interface-0.1.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

blue_interface-0.1-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file blue_interface-0.1.tar.gz.

File metadata

  • Download URL: blue_interface-0.1.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for blue_interface-0.1.tar.gz
Algorithm Hash digest
SHA256 1020e59ef4d7c66893769454f3a6b741b88dfc96e411d75ec605212f6e3b89c6
MD5 dce9be67ff490c692a35dd42c66e159b
BLAKE2b-256 765ffb16c80b54a4d5ad8d333025bd952de0e31d87ee54c4e4f4aa87160cd55f

See more details on using hashes here.

File details

Details for the file blue_interface-0.1-py3-none-any.whl.

File metadata

  • Download URL: blue_interface-0.1-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for blue_interface-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b4e1d4e758ace79910596c219d20fdb58a57f8303ef623cad497079e3a80a4c3
MD5 2c521d5171fef51226b22c5e8d5b7c94
BLAKE2b-256 9651b2c92b8351b00790c6d141177897a83317361b0741d46bb5f402e944c6f5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page