Results 1 to 3 of 3

Thread: Robot:: Baxter Rubiks Cube solving

  1. #1

  2. #2


    Active Robots Baxter Rubiks Cube Solving Beta 0.1

    Published on Nov 13, 2013

    Beta v 0.1 Systems Integration Example using the Baxter Research Robot from Rethink Robotics to solve a Rubik's Cube.

    Developed by Active Robots Ltd, based in the UK, Rethink Robotics European Partner.

  3. #3


    Baxter Research Robot Solves Rubik's Cube

    Published on Apr 25, 2014

    Version 1.0 of Active Robots Systems Integration Example, using the Baxter Research Robot to solve a Rubik's Cube.

    This project was conceived to give an example of how to easily integrate the Baxter Research Robot into a research application, including the use of additional open and closed source software libraries, the Baxter Research Robot Research Software Development Kit (RSDK) and external sensors integrated into the system as a whole, with no custom designed hardware, everything is 'out-of-the-box'.

    This builds on our previous Beta v0.1 Rubik's Cube Solving with Baxter.

    This beta was functional, but had limitations in 2 main areas: Robustness of colour detection in varying light conditions, leading to incorrect colour mapping. Robustness of manipulation due to Joint Position Control Accuracy, leading to failed manipulations.

    These limitations were addressed in two ways: Utilising an external flatbed scanner to enable robust colour detection and matching, additionally demonstrating the ease of integration of external sensors into the Baxter Research Robot environment. Use of the update to the RSDK (version 0.7.0) by Rethink Robotics that improved Joint Position Accuracy by a factor of 10.

    The process workflow was as follows:

    Detect - Verify - Solve - Manipulate - Complete

    Detect: Using Baxter's Zero Force Gravity Compensation mode, Baxter is taught the position of the flatbed scanner. Baxter then uses the scanner to take an image of each of the Rubik's cubes 6 faces. Using the functionality of the open-source computer vision library, OpenCV (http://opencv.org), the images are processed using a combination of square, line, edge and blob detection. Missing squares are interpolated from the known 3x3 pattern if needed. Colours are then sampled from the centre of each of the 9 squares on the face and matched as RGB tuples in vector space. A mapping of the cube is generated.

    Verify: Custom verification algorithms were developed that verify the mapping created is of a valid cube. Finding the cube to be invalid would indicate that the detection was flawed, and lead to Baxter re-evaluating the cube with the scanner. Verification checks include determining that there are: 6 distinct colours, 9 of each colour, centres are unique, edges/corners have valid colours and are unique.

    Solve: Solving of the Rubik's Cube is performed using the Kociemba algorithm. Developed by Herbert Kociemba in 1992, it was used in 2010 to prove that all mappings of the Rubik's cube can be solved in 20 or fewer moves (http://www.cube20.org/). We used a closed source implementation for ease of use, however open source implementations are available. Our cube mapping is given to Kociemba and returned is a list of manipulations to be performed on the cube, in Singmaster Notation, a standard description of Rubik's Cube manipulations.

    Manipulate: Most Rubik's cube robots are custom built, with the cube/robot interface being designed or adapted to fit the cube and allow for fast, accurate manipulations with self-centring grips and no possibility of misalignment. This implementation contains no hardware modifications, all grippers and manipulators are standard Rethink Robotics Electric Parallel Grippers, with standard fingers and fingertips, the exact same units used in manufacturing solutions that incorporate Baxter. Manipulations are achieved using the RSDK to command Inverse Kinematics (IK) moves and the Joint Position Control interface.

    Developed by Active Robots Ltd, based in the UK, Rethink Robotics European Partner.

Similar Threads

  1. Robot::Robot breaks world record solving Rubik's cube in 0.637 seconds
    By Airicist in forum Solving the Rubik's Cube 3x3x3
    Replies: 0
    Last Post: 5th April 2017, 07:02
  2. Robot::Makeblock Robot Solves the Rubiks Cube via Raspberry Pi
    By Airicist in forum Solving the Rubik's Cube 3x3x3
    Replies: 1
    Last Post: 19th August 2014, 12:42
  3. Robot:: Rubik's cube solving from Daniele Benedettelli
    By Airicist in forum Solving the Rubik's Cube 3x3x3
    Replies: 8
    Last Post: 2nd April 2014, 09:54
  4. Robot:: Rubik's Cube solving with irb6 manipulators under supervision of MRROC++
    By Airicist in forum Solving the Rubik's Cube 3x3x3
    Replies: 1
    Last Post: 1st April 2014, 00:05

Социальные закладки

Социальные закладки

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •