Assistive Autonomous Mobile Robot Identifies and Retrieves Target Objects

  • Radu Teodorescu Yorktown High School, Arlington, VA, USA
  • William Edmisten Yorktown High School, Arlington, VA, USA


This engineering article presents an original method of building and operating an assistive autonomous mobile robot based on a custom-designed LEGO® structure using Raspberry Pi® Model B computers, Dexter Industries® BrickPi boards, and LEGO NXT peripherals. The robot is programmed using the Python language to detect, identify, and handle objects in places that are inaccessible or dangerous to humans. The robot assists people with limited mobility to find and retrieve hidden or lost objects. The two distinct modes of operation are the assistive autonomous mode, and the exploratory, operator-controlled mode, respectively. In the autonomous mode, the robot moves automatically and uses its pre-programmed input parameters and signals from the ultrasonic sensors and video camera to navigate by avoiding obstacles; upon detecting the target object, the motion ceases, the robotic arm extends, grasps, and retrieves the object. The operator can afterwards direct the robot towards other zones for exploration or object retrieval. In the exploratory mode, the operator controls the movement of the robot and visualizes on a monitor the images continuously sent by the on-board video camera. Future development may consist of implementing the autonomous mode in which objects in motion will be tracked and retrieved.


Download data is not yet available.


[1] D. Mindell, Our Robots, Ourselves: Robotics and the Myths of Autonomy. Penguin Random House, 2015.
[2] G. Devol, U.S. Patent No. US 2988237 A, U.S. Patent and Trademark Office, Washington, D.C., 1961.
[3] M. Moran, “Evolution of robotic arms,” Journal of Robotic Surgery, 1(2), pp. 103-111, 2007.
[4] V. Zykov, E. Mytilinaios, B. Adams, and H. Lipson, “Self-reproducing machines,” Nature, 435, pp. 163-164, 2005.
[5] E. Martinez-Martin and A.P. del Pobil, “Object detection and recognition for assistive robots”, IEEE ROBOT AUTOM MAG, pp. 123-138, 2017.
[6] S. Monk, Programming the Raspberry Pi: Getting Started with Python, 2nd ed., McGraw Hill, 2015.
[7] J. Zelle, Python Programming: An Introduction to Computer Science, Franklin, Beedle & Associates, Inc., 2004.
[8] W. Harrington, Learning Raspbian, Packt Publishing Ltd., 2015.
[9] M. Page, Human Body: An Illustrated Guide to Every Part of the Human Body and How It Works. Dorling Kindersley, London, 2001.
How to Cite
TEODORESCU, Radu; EDMISTEN, William. Assistive Autonomous Mobile Robot Identifies and Retrieves Target Objects. International Journal of Research and Engineering, [S.l.], v. 5, n. 5, p. 404-410, june 2018. ISSN 2348-7860. Available at: <>. Date accessed: 15 sep. 2019. doi: