V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Vincross
V2EX  ›  分享创造

我开发了一个机器人应用,让 HEXA 机器人可以追逐光——HEXA The Light Chaser

  •  
  •   Vincross · 2017-11-09 15:30:02 +08:00 · 2650 次点击
    这是一个创建于 2607 天前的主题,其中的信息可能已经有所发展或是发生改变。

    可编程全地形机器人 HEXA 在正式面向用户时,曾发起“ HEXA 人类导师计划”,收到了来自全球各个国家机器人爱好者的购买和申请。经过一段时间的探索,有不少用户利用 HEXA 开发出了许多有趣的应用,我们将陆续把用户们开发的技能分享给大家,并分享出具体实现的代码,感兴趣的伙伴们可以尝试体验。

    这次我们分享的是来自澳大利亚堪培拉的一名科学老师,他利用 HEXA 开发了一个可以追寻光的 Skill (机器人应用),以下是他实现的经过:

    我是一个科学老师,几个月前参与了 HEXA 人类导师计划。这几个月我都在各种倒腾 HEXA,熟悉它的 SDK,希望能给我的学生们开发一些新的好玩的 skill。上个周末我在看小黄人电影得到了一个灵感,我想让 HEXA 变成一个小黄人一样的机器人,能追着舞台灯光跑,古怪又逗趣。

    所以我开始考虑如何使用 HEXA 的传感器才能达到我想要的效果。本想用 HEXA 自带的传感器和摄像头的照相功能和寻找亮色,但结果不太让人满意。在一个明亮的房间里,HEXA 开始无目的的乱走,我修改了两次感测到颜色的范围,但似乎没有帮助,测试结果依然不好。后来我考虑给 HEXA 安装一个光强传感器。看了 Vincross 论坛上其他用户的帖子,我把光强传感器装在硬件接口上并跑通了源代码。

    现在它可以看到光了,而且迅速迎着光行动起来,就像个迷恋自拍的网红。但光线必须直接照在传感器上。对于那些没有感应到的光,目前 HEXA 还无能为力。这不是一个完美的 skill,不过作为一个用来启发学生学习编程的硬件设备,这就足够了。

    以下是我开发过程中的代码思路。

    var direction float64
    for {
        // Rotating
        hexabody.MoveHead(direction, 10)
        direction += 1
        if direction == 360 {
          direction = 0
        }
        // set i2c parameters
        err := i2c.Set(0x39, 0x80, 0x03)
        if err != nil {
          log.Error.Println(err)
        }
        raw, err := i2c.Value(0x39, 0xAC, 2)
        light := int(raw[0]) + 256*int(raw[1])
        // check the Luminosity of light
        if light > 500 {
          log.Info.Println(light, raw)
          hexabody.WalkContinuously(0, WALK_SPEED)
          time.Sleep(5000 * time.Millisecond)
          hexabody.StopWalkingContinuously()
        }
    }
    
    

    大家可能对 HEXA 有点不太熟悉,这里给大家简单介绍一下,感兴趣的朋友可以进一步了解:HEXA 是一个可以灵活适应多种场景的全地形可编程机器人,它集成了各种必要的传感器,并搭载强大易用的机器人软件操作系统( MIND OS )。HEXA 是主要面向技术发烧友和科技爱好者的机器人开发平台,官方提供了完整的开发工具,喜欢机器人或者想要做机器人开发的朋友,可以直接跳过底层的硬件电路和结构力学,用 HEXA 直接上手来学习和开发机器人应用。

    最后打一个硬广:双十一期间,HEXA 工程机正在低价发售,可以直接优惠 1111 元,另外现货发售。活动时间到 11 月 11 日,近期想要入手的话是一个合适的机会。

    购买地址:Vincross 官网

    输入图片说明

    对于 HEXA 开发感兴趣的朋友可以加入我们的交流群,QQ 群:455783546 ;微信群可以扫下面二维码:

    输入图片说明

    7 条回复    2017-11-11 16:07:07 +08:00
    zhaoace
        1
    zhaoace  
       2017-11-09 16:01:59 +08:00
    求教楼下大胸帝,这个算硬广还是算软广?
    vigoss
        2
    vigoss  
       2017-11-09 17:29:58 +08:00
    硬广
    Phariel
        3
    Phariel  
       2017-11-09 17:43:52 +08:00
    贵的一匹,我选择不买
    jyf
        4
    jyf  
       2017-11-09 18:00:26 +08:00
    有点太贵了 不知道原因在哪里
    clino
        5
    clino  
       2017-11-09 18:02:40 +08:00
    应该发在[推广]节点
    Vincross
        6
    Vincross  
    OP
       2017-11-09 18:14:58 +08:00
    @clino 感谢提醒,节点选错了。/(ㄒoㄒ)/~~
    xenme
        7
    xenme  
       2017-11-11 16:07:07 +08:00 via iPhone
    太便宜了,这就是我不买的原因
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2624 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:56 · PVG 15:56 · LAX 23:56 · JFK 02:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.