element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Month of Robots
  • Challenges & Projects
  • Project14
  • Month of Robots
  • More
  • Cancel
Month of Robots
Blog Once a Robot Arm, Always a Robot Arm...Different Personality?
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Month of Robots to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: samreen.islam
  • Date Created: 19 Apr 2019 3:03 PM Date Created
  • Views 1306 views
  • Likes 11 likes
  • Comments 5 comments
  • electronics for fun
  • morobotsch
  • servo
  • robot arm
Related
Recommended

Once a Robot Arm, Always a Robot Arm...Different Personality?

samreen.islam
samreen.islam
19 Apr 2019
image

Month of Robots

Enter Your Project for a chance to win robot prizes for your robot builds and a $200 shopping cart!  The Birthday Special: Robot Prizes for Robot Projects!

Back to The Project14 homepage image

Project14 Home
Monthly Themes
Monthly Theme Poll

 

Our software developer, hermitter, will happily tell you about his love-hate relationship with our infamous robot arm Lil Luxo. Just looking at the list of names he came up with for it will give you a glimpse of this: Hand Raptor, Clawosaurus Rex, King Claw, and Death Metal.

 

Carlos has spent hours with Lil Luxo, tuning its joints to precisely pick up a Zigbee light bulb controlled by the MATRIX Creator. Lil Luxo may take after Luxo Jr., the Pixar lamp, but I think it's safe to say it has its own flair.

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

Once upon a time, Lil Luxo responded to words like "Hey Google" or "Okay, Google". Recent sightings from Miami Maker Faire, however, prove that it now moves to a different set of sound waves- "Hey Snips!". Such is the life of a robot arm, once it is made, its growth never stops.

 

So, how did Lil Luxo come to be?

 

One day in 2018, the MATRIX Team was prepping a demo for an Arm booth at the Google Next Conference. It was clear they had to have at least two elements- Arm and Google. So, why not a robotic arm, activated by Google Assistant? Among ideas of what the arm could do, Alfred thought, "Maybe our robot arm could be like 'The Claw' from Toy Story, the savior of the little green aliens in the skill crane arcade machine." Since there was a lack of little green aliens in the office, they had to make do with the Zigbee light bulb lying around. It's a great feeling when we have all the components we need to control 6 servos for a robot arm, respond to our voice commands, and control a Zigbee light bulb all in one device- the MATRIX Creator!

image

 

As Lil Luxo came into existence, the team found that it looked just like the Pixar lamp, and its name was chosen.

 

To know the ins and outs of Lil Luxo's build and mind, read on!

 

Lil Luxo's frame and screws may be generic ones from Amazon, but a lot of thought went into its servo choices- we have the beefy servos for its base, shoulder and elbow, and weaker servos for it's wrist hinge, rotation, and claw. We ensured the right voltage range, torque, and angles for our application, while trying our best to minimize costs. Lil Luxo's servo wiring is neatly organized with zip ties and ends in a custom proto-board with soldered male header pins for the servo cables to fit onto. The connections to the MATRIX Creator's pins are also soldered and attached to its GPIO pins via a compact ribbon cable. All of this wiring is stowed away inside the 3D printed case Alfred designed and printed that we attach to Lil Luxo with good old double sided tape.

image

 

Lil Luxo has been updated to use MATRIX Lite JavaScript code with Snips.ai. We thought this might be a good change since that enables Lil Luxo to run offline as well!

 

For times when the environment is too noisy, we also made a website dashboard to control Lil Luxo's servo joints through a local website on its Raspberry Pi, served using socket.io. You can see the control code for it here, and the website styling/structural components here.

image

First, Lil Luxo has to register our Zigbee light bulb which it does when we run registerZigbee.js. Once the Zigbee light is registered, Lil Luxo can toggle it on our command, even on reboot. The Zigbee library we have uses MATRIX Core. There are more improvements to come for Zigbee with functions and reliability, but for now it gets the job done and Lil Luxo illuminates the room, sometimes blinding its observers!

image

 

It takes a special skill called trial-and-error to train Lil Luxo to pick up the the Zigbee light bulb at exactly the right location on our MATRIX Labs board. In the next stage of its development, we might try to integrate a kinematics library. Currently, all of the servo angles for each motion sequence are found and coded into servo_lite.js.

image

Finally, it's all wrapped up with Snips. We made a simple snips assistant with the following intents and training examples, and put all the code together in app.js. This way we could ask Lil Luxo to pick up the Zigbee light and shine it, put it down, and also control the Zigbee light on its own.

 

For a more detailed outline of how to create a Snips assistant, check out our Arm DevDay workshop from January 2019 here.

 

The Snips Assistant and App.

image

 

The robotState intent inside the RobotControl app.

image

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The zigbeeToggle intent inside RobotControl app.

image

 

The custom toggle slot.

image

 

The custom light slot.

image

Lil Luxo is one of our most loved demos, and we're excited to see it evolve as we come up with more ideas, integrations, and optimizations. Let us know if you have suggestions for Lil Luxo's development or new robots that you can dream up with the MATRIX platform!

  • Sign in to reply

Top Comments

  • jomoenginer
    jomoenginer over 6 years ago +3
    Very cool demo. Those metal gear servos are much smoother than the plastic ones. I've been trying this with another device and service but it certainly is not as clean as this. Nicely done. Jon
  • shabaz
    shabaz over 6 years ago +3
    That is a great demo! It's hard getting accurate movement out of hobby-servo robot arms, so that's impressive programming too : ) Thanks for the links to the specific servos used, that will be helpful…
  • dixonselvan
    dixonselvan over 6 years ago +1
    Thanks for sharing samreen.islam
  • shabaz
    shabaz over 6 years ago

    That is a great demo! It's hard getting accurate movement out of hobby-servo robot arms, so that's impressive programming too : )

    Thanks for the links to the specific servos used, that will be helpful to many.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jomoenginer
    jomoenginer over 6 years ago

    Very cool demo.  Those metal gear servos are much smoother than the plastic ones.

     

    I've been trying this with another device and service but it certainly is not as clean as this.

     

    Nicely done.

     

    Jon

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 6 years ago

    Nice post.

     

    Interesting little robot arm.

     

    DAB

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dubbie
    dubbie over 6 years ago

    A really good demo and I also really like the way the lamp looks - it is very Pixar.

     

    Dubbie

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dixonselvan
    dixonselvan over 6 years ago

    Thanks for sharing samreen.islam

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube