TheBot
ThoughtWorks
In memory of...

Be curious. Read widely. Try new things. I think a lot of what people call intelligence boils down to
cur...
Demo Video
Go on RasPi
➢ Concurrency vs Parallelism – Goroutines
➢ Cross Compilation
➢ To develop libraries for RasPi in Golang
➢ To ...
Concurrency in Go

“Concurrency is about dealing with lots of things at once.
Parallelism is about doing lots of things at...
How Go Supports Concurrency
● Concurrent execution (goroutines)
● Synchronization and messaging (channels)
● Multi-way con...
I2C Communication
➢ I2C is advantageous over individual
GPIO communication since it uses only
2 wires
➢ Multiple devices a...
ICs interfaced with TheBot
➢ US-020 (Range-finder)
➢ DOF-10
➔ LSM303 (Gyroscope)
➔ L3GD20 (Accelerator/Magnetic Sensor)
➔ ...
Schematic
The Future of TheBot!
➢ TheBot sets the tune for Open Source Hardware
exploration
➢ Serves as a platform for quick prototyping solutions using a...
thebot.in
http://www.thoughtworks.com
https://thebot.in
https://github.com/thebot/thebot
https://github.com/kid0m4n/go-rpi
Upcoming SlideShare
Loading in …5
×

TheBot: Golang Meetup Jan 11 Talk

1,274 views

Published on

Talk about TheBot given in Golang Meetup held at Intel, Bangalore.

Code repo:

https://github.com/thebot/thebot
https://github.com/kid0m4n/go-rpi

Video shown at the start of the talk:

http://www.youtube.com/watch?v=iMXjkZ4B3EM

Published in: Technology

TheBot: Golang Meetup Jan 11 Talk

  1. 1. TheBot ThoughtWorks
  2. 2. In memory of... Be curious. Read widely. Try new things. I think a lot of what people call intelligence boils down to curiosity. - Aaron Swartz, 1986-2013
  3. 3. Demo Video
  4. 4. Go on RasPi ➢ Concurrency vs Parallelism – Goroutines ➢ Cross Compilation ➢ To develop libraries for RasPi in Golang ➢ To establish a platform for Open Hardware in Go
  5. 5. Concurrency in Go “Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once” - Rob Pike
  6. 6. How Go Supports Concurrency ● Concurrent execution (goroutines) ● Synchronization and messaging (channels) ● Multi-way concurrent control (select)
  7. 7. I2C Communication ➢ I2C is advantageous over individual GPIO communication since it uses only 2 wires ➢ Multiple devices are able to communicate with the controller on one bus
  8. 8. ICs interfaced with TheBot ➢ US-020 (Range-finder) ➢ DOF-10 ➔ LSM303 (Gyroscope) ➔ L3GD20 (Accelerator/Magnetic Sensor) ➔ BMP180 (Temperature Sensor) ➢ PCA9685 (PWM Generator)
  9. 9. Schematic
  10. 10. The Future of TheBot!
  11. 11. ➢ TheBot sets the tune for Open Source Hardware exploration ➢ Serves as a platform for quick prototyping solutions using a modern language such as Golang ➢ Breaks the myth that hardware projects involve very high budgets ➢ Nurtures the culture of hardware projects in India and the joy of playing with robots ➢ Can be used as an awesome UGV (unmanned ground vehicle) for various applications where it may be inconvenient, dangerous, or impossible to have a human operator
  12. 12. thebot.in
  13. 13. http://www.thoughtworks.com https://thebot.in https://github.com/thebot/thebot https://github.com/kid0m4n/go-rpi

×