Haptic Augmented Reality Computer-Aided Manufacture

by SteveMann in Circuits > Art

2293 Views, 27 Favorites, 0 Comments

Haptic Augmented Reality Computer-Aided Manufacture

wrobot_stephanie_potterycraft_crops.jpg
CyborgCraftBot.jpg

Top image: Designing and making pottery by wrestling with a robot.

Bottom image: Designing and making abakography (computational lightpaintings) by wresting with a robot.


The world of CAD reminded me of the old days of computer programming when you had to write your code on a keypunch machine and then bring the cards to the machine to process them and then wait, and eventually get a printout of the results later.

Today's CAD is like that: you have to think of something specific, design it, and then make the toolpath for it and produce it, and then see your result later.

I wanted to challenge that idea like I challenged computing in the 1970s with the existential concept of wearable computing (constantly "being" the computer rather than using it as a separate -- and much delayed -- process).

The CAD equivalent to this immediacy-of-computation is something I call "Undigital Cyborg Craft", i.e. "Being Undigital" with digital computers.

So I wanted to make a robot (or adapt an existing one) that I could wrestle with to make things with serendipity and spontaneity (i.e. without having to plan everything in advance).

Here let's take an industrial style robotic arm, and equip it with a capacity to be interacted with, while it is doing computer-aided manufacture (in some sense going straight to CAM without CAD).

In this way, we make CAD into a form of "tinquiry" (tinkering as a form of inquiry).

Make a Controller for the Robot

banana_connectors_on_robot.jpg
box1.jpg
box2.jpg
box3.jpg
box4.jpg

Let's begin by making CAD into a collaborative process.

We have a classic style of robot that has analog inputs and therefore invites interactivity.

The first step is to make an external controller for the robot, so that one person can wrestle with it while another person is controlling it. Later we'll make it autonomous or semi-autonomous, so we (collaboratively) can wrestle with it while it makes things. Since the robot is controlled in a very simple fashion, a simple joystick control can be easily connected to it, directly, or through the Internet!

Our ultimate goal is to try and understand how we can link machines over the internet among multiple users, and have new forms of collaboration at-a-distance, e.g. so we have haptic augmented reality shared experiences, as in one of my previous Instructables dealing with HARCAD/HARCAM (Haptic Augmented Reality CAD/CAM).

Let's consider, for example, a system that lets two users in different countries, have a waterfight.

Once we have some fun with this idea, we'll return to having two or more users collaboratively edit a Fusion 360 file using augmented reality haptics.

One reason I like water is that it makes for a very real ("undigital") kind of experience you can't really get inside a VR headset, for example.

Water has been a theme in some of my past Instructables as well.

Make It Fun: Make It Into a Game!

stephaniebuilding4.jpg
stephaniebuilding1.jpg
hiding_wires.jpg
stephanie_spraying1c.jpg

What's there to not love about a remote-controlled water sprayer!

I got this beautiful old robot from שָׁלוֹם (Shalom Ormsby), and he got it from Tim Anderson. It was broken when I got it, and in some sense damaged beyond repair. This gave me the opportunity to rebuild it completely from scratch, in a way that can withstand being totally soaked in water!

Attach a Toolbit (first Example: a Water Jet)

nozzle_c.jpg
nozzle_running.jpg
nozzle_closeup.jpg
nozzle_closer.jpg
nozzle_closest.jpg

In this series of experiments, I'm attaching various toolbits to the robitic arm.

Examples included:

water jet;

dremel tool;

pottery-making tools;

angle grinder;

etc..

Let's begin with the waterjet, and our first exercise is a fitness machine that allows people in different parts of the world to have a waterfight.

Experiment With a Wide Range of Different Toolbits

20161008_153409.jpg
20161008_151453.jpg
20161008_152427.jpg
20161008_151318.jpg
20161008_151226.jpg
20161008_151208.jpg
20161008_153123.jpg

Here are a wide range of different water jet nozzles 3D printed.

A standard garden hose connector, along with a quick-release pipe clamp, makes it easy to tinker and experiment with various nozzles.

Later we'll expand the collection of toolbits to include other devices as well.

Make It Into a Game

20161008_173850.jpg
20161008_173836.jpg
20161008_173830.jpg

The goal here is to "deadhead" the water jet, while the robot tries to perform evasive maneuvers.

Test Out the Various Toolbits

20161008_154348.jpg
20161008_154423.jpg
20161008_172103.jpg
20161008_172928.jpg
20161008_172543.jpg

Here we're experimenting with various spray patterns for the robot.

We'd like something that's "frolicious" (a delicious frolic) but doesn't use too much water.

A narrow slot seems to work best: it gives a lot of spray and pressure and "blast" without using very much water.

A wider slot makes a nice "fanbeam" shape.

Note that some of the 3D prints leak, so you can see water sprays leaking through.

Make sure to use a solid dense 3D printing pattern.

Make Things Like Pottery and Furniture by Wrestling With Robots

CyborgCrafttBot_handles_lasercutter_20161020_200955.jpg
wrobot_CyborgCraftBot_sunnyday_crop.jpg

Make handles for the robot so you can grasp onto it.

Now you can make something and interact with it.

So while the robot's cutting some material, you can grab onto it and have it say:

"Recalculating Toolpath" just like a GPS when you drive deliberately off-course ("recalculating"). There you're interacting with the car. Its not a prisoner transport vehicle like these new driverless cars. Instead its an example of humanistic intelligence.

So let's make CAD obey the rules of humanistic intelligence.

Making things with machines should be able to be like a jazz ensemble between humans and machines.

Its not a team, its a band!

Make It Make You Fit!

wrestling_hydraulic_robot_dynamic16x9.gif
wrestling_hydraulic_robot_handblock_dynamic_cimg2456.jpg
wrestling_hydraulic_robot_handblock_dynamic_cimg2456c.jpg
handblock_close.gif
handblock_wide_out_c.jpg
handblock_wide2c.jpg
handblock_wide3c.jpg

The game should be athletic and vigourous.

My goal here ultimately is to turn HARCAD/HARCAM into an athletic endeavour.

We should get fit by designing and building things together.

Instead of watching machines make things for us, let's wrestle with the machines as a way of collaborating with them.