前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >机器人 Go 语言库:Gobot

机器人 Go 语言库:Gobot

作者头像
李海彬
发布2018-03-22 14:03:42
发布2018-03-22 14:03:42
3.1K00
代码可运行
举报
文章被收录于专栏:Golang语言社区Golang语言社区
运行总次数:0
代码可运行

Gobot 是为机器人和物理计算所设计的一组 Go 语言库,提供在同一时间合并多个不同设备的简单且强大的解决方案。

代码语言:javascript
代码运行次数:0
运行
复制
package main

import (
  "github.com/hybridgroup/gobot"
  "github.com/hybridgroup/gobot-sphero"
)

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()
}  

支持的硬件设备:

Gobot 有一套扩展的系统来连接硬件设备。

  • Arduino <==> Library
  • Beaglebone Black <==> Library
  • Digispark <==> Library
  • Leap Motion <==> Library
  • Spark <==> Library
  • Sphero <==> Library
  • GPIO <==> Drivers
    • Button
    • LED
    • Servo

不久之后将会支持更多平台...

项目主页:http://www.open-open.com/lib/view/home/1387204135687

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 支持的硬件设备:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档