Your SlideShare is downloading. ×
TheBot: Golang Meetup Jan 11 Talk
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

TheBot: Golang Meetup Jan 11 Talk

546
views

Published on

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

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

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
546
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. TheBot ThoughtWorks
  • 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. Demo Video
  • 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. 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. How Go Supports Concurrency ● Concurrent execution (goroutines) ● Synchronization and messaging (channels) ● Multi-way concurrent control (select)
  • 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. ICs interfaced with TheBot ➢ US-020 (Range-finder) ➢ DOF-10 ➔ LSM303 (Gyroscope) ➔ L3GD20 (Accelerator/Magnetic Sensor) ➔ BMP180 (Temperature Sensor) ➢ PCA9685 (PWM Generator)
  • 9. Schematic
  • 10. The Future of TheBot!
  • 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. thebot.in
  • 13. http://www.thoughtworks.com https://thebot.in https://github.com/thebot/thebot https://github.com/kid0m4n/go-rpi