Spotmicroai初上手——软件准备

  • 前言
  • Spotmicro介绍
  • 准备资料
  • 安装
  • 踩坑
    • 无法安装库python-smbus
    • raspi-config
    • 蓝牙连接手柄
    • no module named busio(无法导入busio等)
    • Permission denied: '/dev/i2c-1'
  • 没了

你问我为什么不先写组装?

虽然所有部件都已经到手了,但是我就是连电烙铁都懒得插上

前言

我的一位公选课老师不知道为什么对四足机器人尤其是机械狗特别情有独钟;在她每节课的熏陶下了解到了机械狗这个东西。

结果这老师口嗨已经满足不了她了,硬要挑几个人跟她一起搞机械狗;

于是我开始到处搜集资料;结果这课一结造狗这事就不了了之。。

直到最近我在清理硬盘空间的时候,发现了当时收集到的资料;本着再最后看一眼就删掉的心态看看,结果发现这玩意儿还挺有意思(当时是被当做任务安排下来的搜资料的时候都是戴着痛苦面具)

众多入门级机械狗中感觉Spotmicro这个性价比最高:主控树莓派,方便放ROS里面;体型也还算大(长度40cm左右),扩展性还可以,加个机械臂之类的没什么问题。

Spotmicro介绍

“用树莓派DIY波士顿机器狗,帮你省下50万:教程开源,人人皆可上手!”

精彩的互联网上这种标题的文章一大堆,搞不清楚到底是谁抄谁的…

无所谓随便打开一篇看看,里面介绍的还是比较详细的;这里我就不放链接了以免给抄袭的屑赚访问量。

准备资料

thingiverse:https://www.thingiverse.com/thing:3445283
这个链接可以下载Spotmicro的部件模型文件,用于3D打印;

spotmicroai官网:https://spotmicroai.readthedocs.io/en/latest/
这里面是各种文件和视频的链接;这玩意儿还有ROS里面的仿真;

(不过ROS马上就要不支持了…ROS2国内教程都还没个靠谱的)

项目gitlab地址:https://gitlab.com/custom_robots/spotmicroai
所有的文件这里面都有。

由于众所周知的原因,正常情况下gitlab我们是无法访问的;但是不知道为什么通过我校校园网能够访问,速度还挺快。

这里面有大部分仓库里面的文件;还有一堆乱七八糟的东西;控制软件在 basic-runtime-master 文件夹中。
链接: https://pan.baidu.com/s/1KEUuVH3q4OCCE8M9hODj_A
密码: hfwo

安装

这里我选择安装有Ubuntu 20.04的树莓派,方便日后运行ROS2;虽然已经有开源的ROS控制spotmicroai仓库,但是我习惯用新不用旧,就没有下载那个项目。

正常安装命令:

curl https://gitlab.com/custom_robots/spotmicroai/basic-runtime/-/raw/master/utilities/self_install.sh | bash

第一次运行这个命令用的时间很长;不是因为下载的软件有多大,只是单纯因为它运行了sudo apt update命令…

这种方法无法安装的话,直接把网盘里面的basic-runtime-master文件名改成spotmicroai放在home目录下也行;运行的时候缺啥依赖报啥错现场装就行…

踩坑

无法安装库python-smbus

这玩意儿貌似改名了。

sudo apt install python3-smbus

raspi-config

装这个的目的是为了打开树莓派的i2c。

sudo apt install raspi-config

蓝牙连接手柄

gitlab中的安装说明里面连接蓝牙说的很简单,但是那是配置文件齐全的情况。

sudo apt-get install pi-bluetooth bluez blueman# 一定要将当前用户添加到蓝牙组!用你的用户名代替pi
sudo usermod -G bluetooth -a pi

然后再按文件里面的教程连接蓝牙就行。

连接PS4的时候,蓝牙搜索时显示的会是controller而不是wireless controller;这个时候随缘多连几次就行;保存了蓝牙之后就不会有这个问题了。

no module named busio(无法导入busio等)

在运行~/spotmicroai/calibration下的calibration.sh时,会出现这个报错。

这个库(好像)是和RPi.GPIO库绑定在一起的,按道理装了RPi.GPIO就会有这个库;但是实际上这个报错和busio没有任何关系。可以试试把这行注释掉,报错会报到下面的import board那去。

打开calibration.sh,把最后一行的

/usr/bin/python3 calibration/calibration/calibration.py

改成

python3 calibration/calibration/calibration.py

运行成功。

上面的问题可能是因为python3路径的问题;同理可以把其它shell脚本中python3前面的路径去掉。

Permission denied: ‘/dev/i2c-1’

还是在运行calibration.py的时候出现的问题。

首先确定是否通过raspi-config命令使能了树莓派的i2c;

其实在调树莓派串口的时候我们也遇到过这个问题,只是那时候是串口,这里是i2c。

为了一劳永逸加上保险,我们在calibration.sh文件运行python3那行的上面一行添加:

sudo chmod 777 /dev/i2c-1

其它shell脚本也可以加上这么一行。

没了

然后各位就可以试试运行spotmicroai/run.sh;不过会报一堆错因为树莓派检查不到任何i2c设备。

组装的事情晚点再说吧太懒了我

Spotmicroai机械狗初上手——组装测试踩坑(二)

Spotmicroai机械狗初上手——软件准备(一)相关推荐

  1. Spotmicroai机械狗初上手——组装测试踩坑(二)

    Spotmicroai机械狗初上手--组装测试踩坑 说明 spotmicroai/utilities文件夹 log.py config.py queues.py run.sh spotmicroai/ ...

  2. miui系统分身测试软件,【MIUI 8评测】手机分身初上手,黑科技值爆表!

    原标题:[MIUI 8评测]手机分身初上手,黑科技值爆表! 哈!哈!哈!昨天应用双开的评测你们看的还爽吗!今天我又来发"手机分身"了,四不四很期待! 实际体验了手机分身功能后,有那 ...

  3. 专访顾伟:从机械工程师到资深软件工程师、再到微软MVP的蜕变

    原文:http://www.csdn.net/article/2014-05-27/2819954. 摘要:顾伟曾是一名机械工程师,毕业后听从自己内心声音走上了软件编程道路.他利用平时休息时间,完成从 ...

  4. AI入侵机械设计,苦逼的“机械狗”还有未来吗?

    作者 | Loren Grush 译者 | 刘旭坤 编辑 | 非主流 出品 | AI科技大本营 近几年,机械行业的平均薪资一直被 IT 碾压,更不用说 IT 行业里炙手可热的人工智能.现如今,AI 一 ...

  5. 机器人讯息合集:3D打印“元机器人”、水陆两用微机器人、会游泳的机械狗、“香蕉”软体机器人、无线两栖机器人

    机器人讯息合集:3D打印"元机器人".水陆两用微机器人.会游泳的机械狗."香蕉"软体机器人.无线两栖机器人 1.利用包含感觉.移动.结构元素的超材料,3D打印& ...

  6. 小白立创机械狗从零到成品总结

    立创&&机械狗 第一次参加了训练营,本来想做一条腿,不知不觉就做成了机械狗. 可以走的机械狗,也可以蹦跶. 1.使用SW2021画了机械狗的外壳,然后去某宝3D打印得到的. 注意:3D ...

  7. 仿制斯坦福机械狗——动起来!

    根据之前的博客我们可以顺利完成机械狗的零件的组装以及电路的连接.如图(可以在机械狗身上DIY自己喜欢的图案).接下来我们让机械狗动起来! 一.程序的烧录 1.将控制器与电脑连接. 2.解压烧录工具包. ...

  8. 机械狗转行嵌入式的开学仪式

    这两天一汽大众2020年停止招收机械/车辆专业学生的消息在网上掀起了轩然大波. 本来机械虽然是劝退学科,但汽车行业作为机械专业中较好的去处,薪资.工作强度.发展前景等都还不错,虽无法和互联网行业相比, ...

  9. Github四足机械狗资源小合集

    本文转自:[机械狗工坊-作者snow1107],侵删 一.国内 https://github.com/golaced/OLDX-FC_QUADRUPED_QUADROTOR https://githu ...

最新文章

  1. MyBatis-Plus,搭配 Spring Boot 使用,一篇就够了
  2. 可以在手机里运行的Detectron2来了:Facebook官方出品,支持端到端模型训练、量化和部署...
  3. 阅片机器人性能增8倍,帮电网大省钱:英特尔加速AI推理细节
  4. python 异步io_python之同步IO和异步IO
  5. 重点客户销售数据分析python_药品销售数据分析--python
  6. [C++] C++标准中定义的实体(entity)/ 声明 / 定义
  7. Cookie字符串转Map集合方法
  8. Collection __NSArrayM: 0xxxxxxx was mutated while being enumerated.
  9. android m版本 root,Android M或开放更多权限,root还需要吗?
  10. python初学者(四)---键值对
  11. 小孩子初次办身份证需携带什么资料?年龄有要求吗?
  12. 小清新插画劳动节主题PPT模板
  13. 如何使用墨刀制作大数据可视化原型
  14. 【C++】浮点数的std::fixed、std::setprecision()、std::setw()用法
  15. Redis实战 - 09 Redis BitMaps 实现用户签到,统计签到次数,统计签到情况等功能
  16. 【机械硬盘重新挂载】
  17. Elasticsearch:导入本地数据和使用Kibana管理数据(楼主亲测,真实有效)
  18. mysql快捷键前进_mysql快捷键
  19. 80后个性化新娱乐:玩魔术
  20. UI设计技巧|七种主流平面板式介绍

热门文章

  1. BRAIN:利用机器学习揭示了两种精神分裂症的神经解剖学亚型
  2. 树莓派右上角颜色块含义(供电, 散热)
  3. GitHub学习总结(二)——创建仓库以及仓库主页说明
  4. 公众号更新:图文素材升级为草稿箱、群发和发布的区别?
  5. java毕业生设计学生宿舍管理系统计算机源码+系统+mysql+调试部署+lw
  6. UVA - 10881(思维题)------蚂蚁走竹竿
  7. 记一次RK3288改成电视盒支持老投影仪VGA的经历
  8. 06 重启-优雅关闭
  9. 多站合一音乐播放器源码
  10. 如何利用实时日期时间生成条形码