Close

Robot Overlord support for Mantis

A project log for 3D Printable Robot Arm

A printable robot arm, a little bigger than the usual hobby servo once.

dan-royerDan Royer 05/04/2016 at 19:234 Comments

Hello Everybody! Dan Royer here. You may know me from helping such projects as the PancakeBot and the Cypress Umbrella. Glad to be working with @Andreas Hoelldorfer. He's got the hardware and I've got the software, so it will make a good team. Above you see the latest version of Robot Overlord (RO) simulating the Mantis arm. RO is a robot simulation package I've written in Java. Think of it as my One Ring.

First stage was to port the Inventor models into the system and animate them. The line you see running through the model is the software's mental model of the forward kinematics (FK). The FK informs the rendering engine where to draw the parts of the model AND it lets the software check for illegal/impossible arm moves. FK means "if my joints are at these angles, tell me where is the finger tip."

Second stage will be to get the inverse kinematics (IK) working. IK is the other direction - "I know where the finger is, tell me where the joint angles need to be." It will be a naive solution full of singularities because I'm only marginally clever (MC). Sigularities are cases where there may be many valid solutions, and picking an answer is hard for a computer.

Third stage will be firmware to make this arm talk with RO like all MC robots.

More generally, MC is working on adding Vive VR support and record/playback to RO. That will mean telepresence work, gamification, and more.

Dan out!

Discussions

macinblack wrote 05/09/2016 at 23:19 point

Hi :) why didn't you use ROS to simule and control this robot?

  Are you sure? yes | no

albertson.chris wrote 02/03/2018 at 03:06 point

Yes, seriously, Software already exists to move the previous robot arm (Called "Moveo" or "BCN3D" ) and show it in simulation.  The IK is all parameterized, so you just edit the URDL file.       https://github.com/jesseweisberg/moveo_ros

How to get IK working?  That is one of the functions of the above.  It generates the IK code from descriptive geometry.  

  Are you sure? yes | no

Jeroen Houwers wrote 05/09/2016 at 10:31 point

Cool! Any idea about the timeline? :) 

  Are you sure? yes | no

Dan Royer wrote 05/09/2016 at 18:09 point

I'm working on IK right now.  I have *no idea* now to do the record/playback yet.  
It will be ready when it's ready.

  Are you sure? yes | no