Telepresence Library Robot

A telepresence robot is a computer-controlled robot which allows those who engage with it, to view and hear the robot’s operator (human, animated and/or IA) over the internet. While at the same time the robot’s operator can view and hear what or who the robot is interacting with.

This telepresence robot is based around the low-cost Raspberry Pi computer and the Adafruit 16-channel 12bit pwm/servo controller. The robot also has a 4G LTE ethernet router to network the 2 onboard Raspberry Pi allow them to network with each other and be accessed over the internet. Also acting as a mobile wireless internet hotspot. The first Raspberry Pi controls 4 x geared DC motors with Robocaster wheels for motion and it’s 5 servos for the 3D printed 3 axis arm, 2 servo grippers and arm webcam.

Software used to access the robot over the intenet and through private networks use ZeroTier VPN via SSH and/or VNC. The main code controlling the motion, lighting and gripping arm was written in python and developed by Paul SchulzGithub Link here.

The second Raspberry Pi computer is for media and communications and has 2 x webcams for vision front and rear of the robot. 2 x low power LED HDMI 11″ monitors with built-in speakers for the robot’s face and the other for displaying information or promotions.

Communications between the public and the robot operator use Jami which is a GNU distributed peer-to-peer softphone and instant messenger (video call software). Importantly Jami works on Raspbian the Rasperry Pi Operating System (OS) and can be installed on other OS like Windows, Mac and Linux.

To add additional theatrical effect the robot drivers video can be animated using Adobe Character Animator and their voice changed using Clownfish Voice Changer.

junkbot

The ERA Robot (Robot-e)
This robot was made possible from what we learned in 2019 when we built our first telepresence robot as a part of a very successful collaboration with Electronics Recycling Australia, Paul Schulz and Robert Hart.

ERA were running e-waste education incursions at local schools and they wanted a fun interactive robot made of e-waste which could be controlled over the internet. We all had so much fun with this robot we wanted to build another for the library.

Blogs

Blog 2/07/2020 – As a result of testing in the Library new omni-directional Robocaster wheels were added to reduce drag on the carpet when turning. Aslo the undercarriage reinforced with square alloy tubing.

Blog 29/06/2020 – This was our first test at Enfield Library where we learned some things that were not apparent in the small space of my workshop. The major issue being the carpet has a very good grip on the wheels and so when turning it broke the undercarriage also amplified jerky movements.

Blog 23/06/2020 – testing the arm and claws attached to the robot and controlled over the internet using keyboard commands. Use ZeroTier VPN VNP, VNC and Python script written by Paul Schulz.

Blog 11/06/2020 – Getting it all to work together running on battery.

Blog 13/05/2020 – Making frame to hold wheels and motors

Building the basic frame to hold motor to main frame

Blog 12/05/2020 – Redesign of the 3D printed brackets to include bearings and servo attachment points to improve movement and strength.

CAD Design using TinkerCAD
Servo attachment point
Bearing attachment
Before and after

Blog 09/5/2020 Testing arm

Design in Tinker Cad
Versions 3,4,5,6 Print time 2.75 hours each
Version 7

5/05/2020 Blog
One of the things I wanted for this robot was some kind of gripping arm and do this I’ve designed and printing some servo tilt brackets.

4 x Motors 2 x servo tilt 2 x servo grippers 1 x camera

19/04/2001 Blog basic setup.