Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Internet of Things (IoT) blog EW17 DEMO: How to build a robot
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • znrobotics
  • Cortex-A17
  • computer vision
  • Embedded World (EW)
  • Arduino
  • Cortex-A
  • Cortex-M
  • rockchip
  • Linux
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

EW17 DEMO: How to build a robot

Edd Duthie
Edd Duthie
March 1, 2017
2 minute read time.

You may not be able to teach a robot how to love yet, but you can teach it how to play retro arcade games. It wasn’t so long ago that robots were the preserve of Sci-Fi films and now we are approaching an era where they can interact alongside humans, assisting us with everyday tasks outside of factories where they are already widely used. We have seen huge advances in robotics and artificial intelligence in recent years and here at ARM we are engaging with partners and key industry leaders to ensure that ARM architecture is at the forefront of new innovations.

For this year’s Embedded World we have created an interactive ARM based demonstrator showing how ARM-based technology can power your robots of the future. The demonstration takes a retro arcade game and turns it into a real life experience. In this tennis simulation game, instead of playing against the ‘computer’ you can now play against a robot arm. Our moody robot arm which we call Murphy (any RoboCop fans out there?) will challenge you to a game and the first to score 3 point wins!

In order to do this we needed to build a system that was capable of seeing a puck, tracking its movement and returning it up the table all in real-time. You can see us testing out its computer vision in the video below:

The camera on the end of the arm tracks the movement of the red puck and the arm follows accordingly

How did we do it?

We used several ARM Cortex-A based single board computers and Cortex-M based microcontroller development boards to bring the demo to life. The brain of the robot is provided by ROS (Robot Operating System) and runs on the quad-core Cortex-A17 and Mali-T760 (MP4) based RK3288 SoC from Rockchip. ROS is an open source framework for writing robotic software which runs on Linux. ROS provides physical modelling, mapping, navigation, and utility functions, as well as defining the communications infrastructure to allow components or in ROS terminology, ‘nodes’ to talk to each other. Using ROS we created nodes to:

  • Recognise voice commands from the user.
  • Play sounds back to the user.
  • Process the video from the camera using OpenCV to detect the puck.
  • Translate puck positions into values for the robot’s servos (inverse kinematics).
  • Send the servo data to the control board.

 

Both ARM Cortex-A and Cortex-M based devices were used to build the robot's hardware

 

Fancy your chances against Murphy? Please call in to the ARM booth where Murphy will be happy to give you a game and our friendly engineers can talk to you in detail about the technology used and how the demo came together.

 
Anonymous
Internet of Things (IoT) blog
  • Transforming smart home privacy and latency with local LLM inference on Arm devices

    Fidel Makatia
    Fidel Makatia
    Learn how Raspberry Pi 5 and Arm-based local LLM inference can power a fully private, cloud-free smart home assistant with real-time performance
    • August 19, 2025
  • Building vision-enabled devices to capture the emerging wave in IoT

    Diya Soubra
    Diya Soubra
    IoT devices will drive an explosion in use cases with vision. Read more about the different use cases and what Arm technology is involved here.
    • December 9, 2024
  • The power of SystemReady for custom-built OS distributions

    Pere Garcia
    Pere Garcia
    Arm developed the SystemReady Devicetree band as part of the SystemReady program, learn more in this blog post.
    • November 22, 2024