Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Skynet son los padres

elcuervo
November 28, 2013

Skynet son los padres

Crecimos en un mundo donde Terminator y las maquinas de Matrix eran algo de ficción. Hoy la robótica y la domótica son algo del día a día pero solo con buena programación y suficiente maldad vamos a poder lograr que nuestro ejercito robotico se levante.

Un viaje mostrando técnicas y tecnologías para utilizar nuestras habilidades de programación fuera del software y darle vida al hardware.

elcuervo

November 28, 2013
Tweet

More Decks by elcuervo

Other Decks in Programming

Transcript

  1. neo

  2. NEO

  3. go

  4. package main import ( "github.com/hybridgroup/gobot" "github.com/hybridgroup/gobot-sphero" "fmt" ) ! func

    main() { spheroAdaptor := new(gobotSphero.SpheroAdaptor) spheroAdaptor.Name = "Sphero" spheroAdaptor.Port = "127.0.0.1:4560" ! sphero := gobotSphero.NewSphero(spheroAdaptor) sphero.Name = "Sphero" ! connections := []interface{} { spheroAdaptor, } devices := []interface{} { sphero, } ! work := func(){ gobot.Every("2s", func(){ sphero.Roll(100, uint16(gobot.Random(0, 360))) }) } ! robot := gobot.Robot{ Connections: connections, Devices: devices, Work: work, } ! robot.Start() }
  5. var Cylon = require('cylon'); ! Cylon.robot({ connection: {name: 'ardrone', adaptor:

    'ardrone', port: '192.168.1.1'}, device: {name: 'drone', driver: 'ardrone'}, work: function(my) { my.drone.takeoff(); ! after((10).seconds(), function() { my.drone.land(); } ! after((15).seconds(), function() { my.drone.stop(); } } }).start();
  6. require 'artoo' ! connection :roomba, :adaptor => :roomba, :port =>

    '/dev/ttyUSB0' device :roomba, :driver => :roomba, :connection => :roomba ! work do roomba.forward(1, 20) roomba.nudge_left roomba.nudge_right end
  7. advertencia: Esta demostracion sera realizada por incapaces sin ningun tipo

    de testing ni supervicion. Invitamos a los presentes a repetirla en sus hogares