A Matrix Robot for Block Stacking

  • Yu-Ching Su
  • Ming-Chang Chen
  • Wing-Kwong Wong
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 345)


This research studies how to control a robot to stack blocks according to the block structure shown in a given image. In this project, a LabVIEW program is designed and run on a Lego Mindstorms NXT, which in turn controls a robot built with components of Matrix Robotics. There are two operation modes for the block stacking robot. In the first mode, a user uses an Android smartphone to control the robot with Bluetooth to move around, pick up blocks, and stack them. In the second mode, the robot identifies the block structure in a given image with OpenCV and picks up the needed blocks to stack them to build the block structure. The robot was tested with two images of simple block structures in the second mode. The success rates ranged from 7 to 80 %. Future work should further identify the weaknesses of the robot and improve its performance.


Android LabVIEW Matrix robotics NXT OpenCV 


  1. 1.
  2. 2.
    International Federation of Robotics: World Robotics 2012 Service Robots. (2012)
  3. 3.
    King, R.: Mobile Robotics Experiments with DaNI. Colorado School of Mines, Golden (2011)Google Scholar
  4. 4.
    Gómez-de-Gabriel, J.M., Mandow, A., Fernández-Lozano, J., García-Cerezo, A.J.: Using LEGO NXT Mobile Robots with LabVIEW for Undergraduate Courses on Mechatronics. University of Malaga, Malaga (2011)Google Scholar
  5. 5.
  6. 6.
    Kroemer, O., Peters, J.: Predicting Object Interactions from Contact Distributions. Technische Universität Darmstadt, Darmstadt (2014)Google Scholar
  7. 7.
  8. 8.
  9. 9.
  10. 10.
  11. 11.
  12. 12.
  13. 13.
  14. 14.

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.Department of Electronic EngineeringNational Yunlin University of Science and TechnologyYunlinTaiwan

Personalised recommendations