The Mini-Turty Robot from Rhoeby Dynamics represents a new level of value and functionality in a ROS navigation-capable robot. Designed with the lowest cost and complete user serviceability in mind, this robot is providing greatly improved access to advanced robotics navigation and much more!
Things You Can Do With Your Mini-Turty Robot
There are many things you can do with your Mini-Turty robot, including:
- Basics: ROS learning
- Teleop: robot remote control
- Map Building: make maps of your home or office for the robot to use
- Navigation: the robot moves autonomously around your home or office
- Tele-Viewing: see what your robot sees, even from another room*
- Frontier Exploration: the robot autonomously explores unknown terrain*
- Computer Vision: Mini-Turty recognizes objects in its environment*
*Coming soon, to a robot near you!
Included are simple scripts that enable the robot to be operated with little previous experience. If you can run simple commands from the command line, you can run this robot! Available in kit form*, or fully assembled and ready to go. Either way, Mini-Turty provides endless hours of educational fun and represents the ideal platform for learning the Robot Operating System.
* For assembly details, see our new video
For assembly details, see our assembly video:
The primary components on this robot include:
- Raspberry Pi 3 *NEW!
- 16 GB Micro-SD card
- Rhoeby Mini-Turty base
- Rhoeby R2D LiDAR
- Pre-loaded with ROS Kinetic Navigation Suite *NEW!
Built on a sturdy chassis and utilizing high-quality mechanical components, the fully-assembled version of the robot is an easily accessed turn-key platform for demonstration and development of ROS features.
Mini-Turty retains all the features you could expect from a mobile navigation-capable robot. The robot uses WiFi for remote connection to the robot services (eg. ssh, remote ROS/RViz, etc.). Using a ROS-enabled PC, simply ‘ssh’ into the robot (default robot name is: ubuntu):
$ ssh -l ubuntu ubuntu
After initial setup, begin using Mini-Turty simply by running the command-line scripts. At the ssh prompt, initialize the robot:
Briefly wait for initialization to complete, then initiate mapping:
It’s that simple!
With Mini-Turty you will be up and running with ROS navigation in no time! Additionally, the robot software can be expanded to support computer vision (using Raspberry Pi camera), as well as many other advanced features (eg. voice-control), limited only by your imagination!
Basic ROS Learning
Learn the basics of ROS including things like running ROS nodes, working with topics, using rosrun and roslaunch, etc. See and interact with working examples of things like publisher and subscriber, record and playback of data (eg LiDAR data). Follow instructions for running ROS across multiple machines, and much more.
Explore such topics as robot coordinate frames, like using the ‘view_frames’ tool to graphically examine the robot ‘tf’ frames. Graphical output helps simplify your view of the robot internal structure.
Mini-Turty supports tele-operation (remote control of the robot) via several methods, including:
- Phone-based control (install Play Store app ‘Map Nav’)
- PC keyboard control (via SSH terminal, eg PuTTY*, or Linux ‘minicom’)
- ROS topic control via ‘cmd_vel’ topic
* PuTTY is a simple terminal program you can run on any Windows PC, see https://putty.org
All of the above methods control the robot via the built-in WiFi connection.
Using Phone-Based Control
You can remotely control Mini-Turty using a phone-based application called ‘Map Nav’, which is available in the Play Store. Download and install the app, specify the IP address of the robot and begin driving your robot around using the virtual joystick control!
With nothing more than the phone app itself (and a properly setup robot), you can be controlling your robot quickly.
The map building aspect is an exciting function of your new robot! It provides the means to make maps of your home or office for the robot to use. This can be both an interesting learning experience, and very useful to your robot in support of its more advanced features.
The process of performing localization and mapping together is referred to as “Simultaneous Localization And Mapping”, or just simply SLAM!
Using your robot, run mapping techniques such as:
- hector mapping
- karto mapping
Save the map(s) for later use by the robot during navigation.
Autonomous navigation includes use of the generated map, path planning, obstacle detection and obstacle avoidance.
In addition to showing the goal, the RViz picture above also shows:
- the mapped data: the black areas
- the scan data from the LiDAR: the white dots
- the robots current position: the red circle
- obstacle inflation: the turquoise/purple areas
As the robot navigates towards a goal, it maintains an area around itself where it performs obstacle inflation, and seeks to keep its path outside of those areas.
Running navigation is simple with your Mini-Turty robot.
1. To run the navigation suite, first close any previous mapping session (press ‘q’, followed by Ctrl-C), then execute the following:
That’s it! Again, it’s easy to get started with Mini-Turty!
Frontier Exploration is one of the newest and coolest features of our robots. This functionality is what enables the robot to autonomously enter previously unexplored areas, and without any human intervention travel around to fully explore its environment whilst building a map for later use. The robot intelligently explores the unexplored space by only visiting each area once.
Set your Mini-Turty free to explore the great unknown!
Tele-Viewing allows users to see what the robots sees, even from another room! Using the on-robot camera with teleop, users can remotely operate the robot and monitor what’s in the robot field of view.
NOTE: This feature requires addition of the Raspberry Pi camera (not currently included).
Using OpenCV, run the “Find Cat” software to enable Mini-Turty to search the mapped area for the presence of a cat!
With this function the robot searches the entire mapped area and when it finds a cat it moves towards it and highlights the cat face with a bright magenta circle on the tele-viewed video image!
This is a super-fun application that provides many opportunities to learn about the exciting field of computer vision. The app could be adapted to detect dogs, people and even many household objects.
Mini-Turty is built from high-quality electrical and mechanical components.
Hardware features of the robot include:
- high-capacity battery
- high-power voltage regulator
- on-robot voltage monitor (with low-battery alarm)
- fused power harness
- high-quality long-life motors
- sturdy chassis
Assembly is a snap too (no soldering needed), requiring only simple hand-tools (see: Rhoeby_Mini_Turty_Assembly_Instructions.pdf).
Re-configure Your Robot
Mini-Turty is completely expandable and re-configurable. We provide all the hardware design files to enable you to add, modify and expand the capabilities of your robot.
If you have access to a 3D-printer your options for enhancing Mini-Turty are truly limitless!
We’re open to the open source hardware movement!
Dimensions: 6″ x 6.5″ x 6.5″ [152 x 165 x 165 mm]
Get your Mini-Turty today and let the fun begin!
Exact specifications are subject to change.