Skip to main content

Build and Test (humble)

Grip

Grip is a prototyping toolbox for robot manipulation research powered by Bullet3. It contains a collection of tools for creating robot manipulation environments, loading arbitrary robot arms and grippers through URDF, as well as handling and acquiring data from simulated and real RGBD cameras. It also supports ROS2 allowing created environments or applications to be easily integrated with the ROS2 ecosystem.

Installation

Pure python installation through pip

  1. Install
pip3 install git+https://github.com/dyson-ai/grip.git
  1. Run simple example (pure-python)
python3 -m grip_examples.environments.ex01_pick_and_place

This will run a basic pick and place demo. You should see the robot picking and placing a an object on the table (see below).

Simple python demo

  1. Another example: loading a Franka Panda robot (pure-python)
python3 -m grip_examples.robot.ex02_robots

This will spawn a Franka Panda robot that can be controlled through joint sliders. See more examples at grip_examples.

Development setup

Development with vscode and running more examples:

  1. Clone this repository git clone https://github.com/dyson-ai/grip.git

  2. Run vscode: code grip

  3. F1 -> "dev containers: Reopen in Container"

  4. Build repo with colcon: colcon build

ROS2 examples

A few basic ROS2 examples are showcased below.

Basic ROS2 example

Launch file:

ros2 launch grip ros_arm.launch.py

You should be able to see a simulation of a panda arm, and a pre-configured rviz displaying the robot model, state, and point cloud as below. The main node for this example is located at grip/grip_examples/robot/ex04_ros_robot.py. For more examples see grip/grip_examples and grip/launch.

Basic ROS2 demo

Moveit demo

Launch file:

ros2 launch grip moveit_demo.launch.py

You should be able to see a simulation of a panda arm, and a pre-configured rviz displaying the robot model, state, and point cloud, and moveit planning scene as below. The main node for this example is located at grip/grip_examples/robot/ex05_ros_robot_moveit.py. For more examples see grip/grip_examples and grip/launch.

Basic ROS2 demo

Topics, services and actions of simulated ROS robot

The provided ROS2 interfaces should allow for ROS standard communication (e.g. if you want to connect the robot to moveit, or subscribe to its topics, tf, services, actions, sensors, etc)

Happy coding!

Release files for gripx 0.0.19

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gripx 0.0.19
File Size Uploaded
gripx-0.0.19.tar.gz 9.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for gripx 0.0.19
File Interpreter ABI Platform
gripx-0.0.19-py3-none-any.whl Python 3 none any Details

Total release size: 18.3 MB

Release files / gripx-0.0.19.tar.gz

Download URL gripx-0.0.19.tar.gz
Size 9.1 MB
Tags Source
SHA-256 checksum
How to use checksums
02bfdf0f88f84658a934f1aa8905ac3da071ec3856d520113d6e2355eb744651
BLAKE2b-256 checksum
How to use checksums
232d065a93260efe42829adef19b0984bf2487e01651633692862fff16bfd1e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.18

Release files / gripx-0.0.19-py3-none-any.whl

Download URL gripx-0.0.19-py3-none-any.whl
Size 9.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
92fa8dcdecab8da6cef5325f2548f56f1db646d5561c8c28e50236e17c1c260e
BLAKE2b-256 checksum
How to use checksums
2f671fb5607c4026c10574f02243a30d72dd032524a2a0012a6cb1812a57b09c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.18

Release history Release notifications | RSS feed

This release

0.0.19 This release

2 release files

0.0.18

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page