“RoboCop” progress

We’ve made some progress with the RoboCop prototype.

Here’s a miniature version we’ve put together. We’re using an FSR to trigger an audio track (as of now, “Toxic” by Britney Spears) and the arm choreography. The basic motion of the arms is working well, although I’ll need to rewrite some of the code to make it more flexible.

We’ve also started to play with some more powerful servos.

Very thrashy, just like real police!

RoboCop – progress

We’ve put together a bill of materials for the Robocop project. This includes almost everything we’ll need – minus a power supply which we haven’t quite figured out yet, and a some simple mounting pieces.

Part Price Quantity Part # Retailer Sub-Total
Speakers 0 2 Already own 0
Wave Shield 22 1 94 Adafruit 22
Pressure sensors 7.96 2 1075 Adafruit 15.92
Servo Motor 24.95 4 2144497 Jameco 99.8
Arduino 29.95 1 50 Adafruit 29.95
Gloves 19.75 1 LeatherglovesOnline 19.75
Caution tape 5.95 1 Amazon 5.95
Hands 7.7 1 Amazon 7.7
Arms 8.16 2 89965K491 mcmaster 16.32
Total: 217.39

We also have a rudimentary systems diagram:

Copy of RoboCop - System Diagram

Project Ideas

I’m really interested in working with (and possibly on) P5.js, a new port of Processing to Javascript. Here are some ideas I have for P5.js projects.

A persistent simulation, visualized with P5.js
I’d like to continue working on my “eat/mate/die” sketch, expanding on three or four aspects of the project.

1) Add more simulated behaviors:

  • Eating
  • Mating
  • Passing on traits and evolution
  • Familial bonding
  • Death, mourning
  • Farming, resources
  • Building
  • Property relations
  • Conflict, police

2) Use the behaviors to tell stories in text. I’m already logging important life events for each creature, so I would just need to expand on this feature.

3) Create a persistent world by sticking all the code on a Node.js or Meteor server, and then write a client app in P5.js. The server and the client could share code since they’d both be written in Javascript. Ideally the server would run the script indefinitely, continually evolving the world.

4) If possible I’d also like to add the ability for users to interact with the world, likely by manipulating the environment to either help or hinder its inhabitants. Individual users would wield powers over the world in a kind of pantheistic sense – each in charge and able to manipulate a different a aspect of simulated life.

A library of important (to me) texts, illustrated with animated gifs.
I started this off already with this sketch of the Communist Manifest. I’d like to continue the project, by 1) porting my code to P5.js so that it can live online and 2) gif-ifying other texts, but with a different look and feel for each one. Possible texts by: Kafka, Spinoza, Foucault, Artaud etc.

Port The Nature of Code to P5.js
It would be great to port over all the examples from Nature of Code to P5.js.