Giter Club home page Giter Club logo

pybullet_robot's Introduction

PyBullet ROBOT

A generel Python interface class for robot simulations using PyBullet. Python API class to control and monitor the robot in the simulation. An implementation of subclass is available which uses the Franka Emika Panda robot as an example. The interface is written in the structure similar to the panda_robot ROS package used for controlling the real robot. This allows for direct transfer of code to the real robot (when using the panda_robot ROS package).

A simple world interface (SimpleWorld) is also provided for creating or modifying objects in the simulated world.

The robot can be directly controlled using position, velocity, or torque control of joints. Example implementations of task-space control (Impedance control, Hybrid force-motion control) using joint torque control is also available.

Although, this package is structured as a ROS package, it can be used without ROS.

Dependencies

  • pip install -r requirements.txt (numpy, quaternion, pybullet)

Related Packages

  • mujoco_panda : Simulation using Mujoco Physics Engine (pymujoco) with exposed controllers and state feedback. Also provides a Python interface class to control and monitor the robot in the simulation. The interface is written in the structure similar to the panda_robot ROS package used for controlling the real robot. This allows for direct transfer of code to the real robot (when using the panda_robot ROS package).

  • panda_simulator : Simulation in Gazebo with exposed controllers and state feedback using ROS topics and services. The simulated robot uses the same ROS topics and services as the real robot when using the franka_ros_interface.

  • franka_ros_interface : A ROS API for controlling and managing the Franka Emika Panda robot (real and simulated). Contains controllers for the robot (joint position, velocity, torque), interfaces for the gripper, controller manager, coordinate frames interface, etc.. Provides almost complete sim-to-real transfer of code.

  • panda_robot : Python interface providing higher-level control of the robot integrated with its gripper, controller manager, coordinate frames manager, etc. It also provides access to the kinematics and dynamics of the robot using the KDL library.

pybullet_robot's People

Contributors

justagist avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.