All Projects → poppy-project → Pypot

poppy-project / Pypot

Licence: gpl-3.0
Python library for controlling dynamixel motors. Documentation available here:

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Pypot

Openkai
OpenKAI: A modern framework for unmanned vehicle and robot control
Stars: ✭ 150 (-33.63%)
Mutual labels:  robot
Rcc
RCC is a set of tooling that allows you to create, manage, and distribute Python-based self-contained automation packages - or 'robots' as we call them.
Stars: ✭ 168 (-25.66%)
Mutual labels:  robot
Rest980
REST interface to control your iRobot Roomba 980 via local server on your lan.
Stars: ✭ 186 (-17.7%)
Mutual labels:  robot
Robot calibration
Generic calibration for robots
Stars: ✭ 154 (-31.86%)
Mutual labels:  robot
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+6065.49%)
Mutual labels:  robot
Antiddos System
🛡️⚔️ Protect your web app from DDOS attack or the Dead Ping + CAPTCHA VERIFICATION in one line!
Stars: ✭ 173 (-23.45%)
Mutual labels:  robot
Djim100 People Detect Track
A ros demo for people detection and tracking on DJI M100 drone
Stars: ✭ 150 (-33.63%)
Mutual labels:  robot
Teamhelper
A robot software that helps a team leader automatically send notifications to QQ group and Emails for weekly meeting.
Stars: ✭ 201 (-11.06%)
Mutual labels:  robot
Open manipulator
OpenManipulator for controlling in Gazebo and Moveit with ROS
Stars: ✭ 163 (-27.88%)
Mutual labels:  robot
Kinematics
🤖 JavaScript 6DOF robot kinematics library
Stars: ✭ 187 (-17.26%)
Mutual labels:  robot
Pyicp Slam
Full-python LiDAR SLAM using ICP and Scan Context
Stars: ✭ 155 (-31.42%)
Mutual labels:  robot
Robot
Simple library for controlling a raspberry pi based robot
Stars: ✭ 156 (-30.97%)
Mutual labels:  robot
Plen2
The world's first printable open-source humanoid, starter kit.
Stars: ✭ 175 (-22.57%)
Mutual labels:  robot
Senseact
SenseAct: A computational framework for developing real-world robot learning tasks
Stars: ✭ 153 (-32.3%)
Mutual labels:  robot
Pybotics
The Python Toolbox for Robotics
Stars: ✭ 192 (-15.04%)
Mutual labels:  robot
Dingdang Robot
🤖 叮当是一款可以工作在 Raspberry Pi 上的中文语音对话机器人/智能音箱项目。
Stars: ✭ 1,826 (+707.96%)
Mutual labels:  robot
Wechat Robot
✅ js微信聊天机器人(使用个人账号,非公众号) Wechat chat robot write by js.
Stars: ✭ 173 (-23.45%)
Mutual labels:  robot
Chatapi Wechat
Java版本微信聊天接口,使用网页微信API,让你能够开发自己的微信聊天机器人
Stars: ✭ 207 (-8.41%)
Mutual labels:  robot
Wall.e
A javaScript robot which looks like WALL.E
Stars: ✭ 201 (-11.06%)
Mutual labels:  robot
Robot Gui
A three.js based 3D robot interface.
Stars: ✭ 181 (-19.91%)
Mutual labels:  robot

PyPI Build Status DOI

Pypot: A Python lib for Dynamixel motors control

Pypot is a library developed in the Inria FLOWERS team to make it easy and fast to control custom robots based on dynamixel motors. This framework provides different levels of abstraction corresponding to different types of use. More precisely, you can use pypot to:

  • directly control robotis motors (both protocol v1 and v2 are supported) through a USB2serial device,
  • define the structure of your particular robot and control it through high-level commands,
  • define primitives and easily combine them to create complex behavior.

Pypot has been entirely written in Python to allow for fast development, easy deployment and quick scripting by non-necessary expert developers. It can also benefits from the scientific and machine learning libraries existing in Python. The serial communication is handled through the standard library and thus allows for rather high performance (10ms sensorimotor loop). It is crossed-platform and has been tested on Linux, Windows and Mac OS.

Pypot is also compatible with the CoppeliaSim simulator (formerly V-REP). This allows you to seamlessly switch from a real robot to its simulated equivalent without having to modify your code.

Finally, it has been developed to permit an easy and fast extension to other types of motors and sensors.

The Poppy-project: open source

Pypot is part of the Poppy project aiming at developing robotic creations that are easy to build, customize, deploy, and share. It promotes open-source by sharing hardware, software, and web tools.

At the moment we already proposed a few Poppy Creatures:

  • the Poppy Humanoid: a kid-size humanoid robot designed for biped locomotion and physical human-robot interaction,
  • a Poppy Torso: the humanoid torso, with a suction pad to install it on a desk
  • and a Poppy Ergo Jr with low-cost XL-320 robotis motors and modular 3D printed parts.

Poppy Humanoid

All those creatures are based on a combination of standard dynamixel actuators, 3D printed parts and open-source electronics such as Arduino boards. Both the hardware (3D models, electronics...) and software can be freely used, modified and duplicated.

Documentation

The full pypot documentation on a html format can be found here. It provides tutorials, examples and a complete API.

Installation

Pypot is a library entirely written in Python. It works with Python 3.5+. It is cross-platform and has been tested on Windows, Mac, Linux - yet specific usb to serial driver may be required depending on your system (see below).

You can build and install pypot with the typically python way:

cd pypot
pip install .

You will also have to install the driver for the USB2serial port. There are a few devices that have been tested with pypot that could be used:

  • USB2AX - this device is designed to manage TTL communication only
  • USB2Dynamixel - this device can manage both TTL and RS485 communication.
  • Pixl board for RaspberryPi

For more details on the installation procedure, please refer to the installation section of the documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].