Fiddler Bot with Shovel-Arm
(Click Picture for Smart Demo Video)
Fiddler Bot - A Small Sized Bot With Vision And Web Control

Details For Those With A Curious Mind ...


FiddlerBot sports a brain with hardware being the Raspberry Pi 3 board running Ubuntu 16.04.1 linux using the UbiquityRobotics.com Raspbery Pi Image.

The Ubiquity Robotics image allows great support for automatic WiFi access point or setup as WiFi client.    Also a node for full RaspiCam Native supported CSI interface cameras is present and in FiddlerBot's case I used a 160 degree wide field of view camera that works with the drivers for the normal RaspiCam camera.

A ROS node has been developed to drive the 7 line by 15 char per line OLED display seen in the picture.   The use of the ROS node allows any ROS node to publish to the 'topic' that the display node understands and so any node can place text on the display at any place.

A feature rich set of functional subsystems run on this multi-node system implemented as many 'nodes' communicating via messages all with the help of  the ROS (Robot Operating System) using the ROS version called Kinetic.    My custom hardware sits on my custom surface mount IO board and takes great advantage of the I2C serial bus for many chips.  The IO board  includes an IO Expander for extra IO pins so   I can control this robot's basic movements using radio hand controller. 

The web page served from the processor can be accessed using a  Chrome web browser and a feature rich JavaScript web interface  seen above.

The software is composed of many ROS 'Nodes' (processes) for isolation and ability to re-use these nodes.  Each node is in general either for inputs and sensors or for output to control some physical hardware and a 'main brain' node gets input and then controls the output hardware nodes.   The nodes communicate over ROS Topics (messaging channels/queues) so I could use these nodes in future projects or swap in other hardware with little to no impact to the overall main control software.  Highly flexible software architecture is the key to quick development, efficient reuse, and fault isolation.  All the software is on my own GitHub private  repository.

A custom self-designed 'Claw-Arm' was developed that allows grab/release and raise/lower all to be done with ONE stepper motor!  This arm is something I'm pleased with as I feel it may be a unique and simple solution applicable to many electro-mechanical issues.  The claw arm can be quickly swaped out for a simple 'shovel' which is shown in the picture.

The Modular Design Approach Is a Beautiful Thing

One of the nice things about the modularity of the ROS operating system nodes, messages and other features of ROS is that in this case the entire wheel control module, RF input, Wi-Fi input node or Display node or collision nodes could be modified in this or some other bot later but the rest of the robot brains would be directly usable for future bots of mine.  Modularity and main processor cpu load offloading is key to re-use as well as suportability and future enhancements.  As a robot designer you gotta love having the flexibility of a modular set of subsystems.

Click on the image to the right to see a video of FiddlerBot visually find and manipulate objects

The video shows that FiddlerBot can accept a list of tasks to carry out and will then operate on it's own to atonomously carry out tasks. 

The tasks it can do now are things like find and object, turn towards the object,  grab an object,   Move to some other location identifed with an 'AR Tag' and then drop that object at that place.
Fiddler Bot Web Interface With Vision


This bot uses a multi functioned web interface with semi-live video feed and control and status monitoring as it shows up on the Chrome browser seen on this page.   Because FiddlerBot now works fully disconnected using WiFi and WebBrowser interface I can control this bot with my PC with hardline or laptop over wireless or my Android OS tablet OR a simple wireless controller.

The extremely  'open'   capability of the web browser combined with WiFi on the bot make for some exciting plans for remote presense and manipulation of objects as I move forward.

FiddlerBots current JavaScript web interface complete with video of what he is seeing and status of his many sensors can be seen as well as his thoughts on how he is doing with his current goal he is doing and where the objects he is seeking is located (distance and angle from screen center).


Click on Picture For a 'smart bot' Video 
Fiddler Bot - A Small Sized Bot With Vision And Web Control


FiddlerBot runs using the state of the art ROS (Robot Operating System) software structure and makes use of precise wheel control and camera and image recognition combined with a full remote control and monitoring web interface based to perform many tasks.   

A 7-line OLED Display Shows the State of the bot at any given time. (added 11/2018)

In November 2018 a MAJOR restructure of FiddlerBot happened.  Fiddlerbot now uses a Raspberry Pi 3 instead of Beagle Bone black.  The Pi runs on the Ubiquity Robotics Image and thus I also added RaspiCam ROS node and Aruco fiducial detect ROS node.

As of 11/2018 Fiddlerbot now uses a 160 degree 'fisheye' camera for very wide field so
we can recognize objects far off to either side. 

See FiddlerBot visually find and manipulate objects The video above shows that FiddlerBot can accept a list of tasks to carry out and will then operate on it's own to atonomously carry out tasks.  The tasks it can do now are things like find and object, turn towards the object,  grab an object,   Move to some other location identifed with an 'AR Tag' and then drop that object at that place.

Fiddlerbot has motion, a shovel (shown) or grabbing claw (this his name) and even a 'Laser'.
Mark-World - Tech Projects To Amuse The Curious
Fiddler Bot