PyBot Firmware: To control the Pybot Robotic Arm, you will need to upload the Arduino code to the DEVIA control board.

PyBot Control APP: The Control APP has been written in Python 2.7. Download the latest version and launch the from the Python IDE. Check the IDE console for any error messages.

You can find an .exe file (for Windows x64 OS systems) of the latest version of the Control APP here

The Python libraries you need to run the Control APP are:

matplotlib 2.2.4
numpy 1.16.4
pygame 1.9.6
Pillow 7.0.0
pyserial 3.4

V33 (Feb/2022) Changelog:

  • Compatible with Python 3
  • Minor bugs fixed
  • LEAP MOTION compatibility removed. The Leap motion drivers were out of date.

V32 (4 Feb/2020) Changelog:

  • NEW: Added Xbox / PS controller support (autodetect the controller once connected to the computer). Buttons can be mapped via Python Code
  • NEW: Z Calibration
  • Minor bugs fixed
  • An .exe (for Windows x64 OS systems) file can be found here

V27 (28 Nov/2019) Changelog:

  • NEW: CAMERA orto calibration (from calibration MENU)
  • Minor bugs fixed
  • All the images and icons included in their folders

V25 (17 Oct/2019) Changelog:

  • Trajectory motion improvements
  • LIDAR sensor sonar display not auto adjust its height (by default, Y-axis: 120mm)
  • Minor bugs fixed
  • SCAN Area can be seen when adjusting the scanning surface
  • Gripper wrist “absolute” real-time correction stabilized
  • NOTE: delete config.json and calibration .json every time you are moving to a new control APP version (those files can change its format to accommodate new parameters)

V22 (3 Oct/2019) Changelog:

  • Stability improvements
  • LIDAR sensor sonar display enlarged
  • Minor bugs fixed
  • Now the gripper angle can be modified using the RIGHT/LEFT arrow keys
  • The Z.carriage movement can be controlled using the UP/DOWN arrow keys
  • Blockly server always closes down when exiting the control APP
  • + and – keys: zoom (some improvements needed)
  • NOTE: delete config.json and calibration .json every time you are moving to a new control APP version (those files can change its format to accommodate new parameters)

V21 (19 Sept /2019) Changelog:

  • Added OPENCV menu
  • Stability improvements
  • Camera support
  • LIDAR sensor sonar display
  • Minor bugs fixed

V14 (named from now on pyBotArm_vX) (3 Oct /2019) Changelog:

  • Improved trajectory calculation
  • A new message is sent from the DEVIA control board during the Arm´s movement (ISWORKING). This increases the robustness of the control
  • Some minor bugs fixed
  • Added some comments

LIDAR Sensor ARDUINO LIBRARY (updated and optimized for M0 processors)

V13 (22 Sept /2019) Changelog:

  • Improved trajectory calculation
  • Added LIDAR sensor feature
  • Some minor bugs fixed
  • Added some comments
  • Libraries included in the code

WIndows Control APP (x64) executable: LEAP Motion control libraries not included.

Leap Motion control libraries (to be extracted inside in the control App folder). ONLY needed if you want to control the pyBot using the Leap Motion controller

Software needed to control the pyBot Robotic Arm with a Leap Motion Controller. SDK version. Drivers included.


a) Install the Arduino IDE on your PC from here (skip this step if you have the Arduino IDE already installed) This code has been tested and developed on IDE version 1.6.5 and later versions. If you have a problem compiling the code, let us know

b) Download all the arduino files , extract the files inside the same folder in your hard drive  

c) Compile and send the code to the DEVIA control board:

  1. Open your Arduino IDE
  2. Open the main code in \PyBotArm_vX \PyBotArm_vX.ino
  3. Connect your DEVIA board with the USB cable to the PC
  4. Note: If this is the first time you connect an Arduino board to your PC maybe you might need to install the driver.
  5. Select the board Arduino/Genuino ZERO (native USB port). In the TOOLS menu->board
  6. Select the serial port that appears on the tools->Serial port
  7. Send the code to the board (UPLOAD button: Arrow pointing to the RIGHT)
Selecting the right board before uploading the code

d) Done!