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

Skynet son los padres

Avatar for elcuervo 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.

Avatar for elcuervo

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