Spotmicroai机械狗初上手——软件准备(一)
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机械狗初上手——软件准备(一)相关推荐
- Spotmicroai机械狗初上手——组装测试踩坑(二)
Spotmicroai机械狗初上手--组装测试踩坑 说明 spotmicroai/utilities文件夹 log.py config.py queues.py run.sh spotmicroai/ ...
- miui系统分身测试软件,【MIUI 8评测】手机分身初上手,黑科技值爆表!
原标题:[MIUI 8评测]手机分身初上手,黑科技值爆表! 哈!哈!哈!昨天应用双开的评测你们看的还爽吗!今天我又来发"手机分身"了,四不四很期待! 实际体验了手机分身功能后,有那 ...
- 专访顾伟:从机械工程师到资深软件工程师、再到微软MVP的蜕变
原文:http://www.csdn.net/article/2014-05-27/2819954. 摘要:顾伟曾是一名机械工程师,毕业后听从自己内心声音走上了软件编程道路.他利用平时休息时间,完成从 ...
- AI入侵机械设计,苦逼的“机械狗”还有未来吗?
作者 | Loren Grush 译者 | 刘旭坤 编辑 | 非主流 出品 | AI科技大本营 近几年,机械行业的平均薪资一直被 IT 碾压,更不用说 IT 行业里炙手可热的人工智能.现如今,AI 一 ...
- 机器人讯息合集:3D打印“元机器人”、水陆两用微机器人、会游泳的机械狗、“香蕉”软体机器人、无线两栖机器人
机器人讯息合集:3D打印"元机器人".水陆两用微机器人.会游泳的机械狗."香蕉"软体机器人.无线两栖机器人 1.利用包含感觉.移动.结构元素的超材料,3D打印& ...
- 小白立创机械狗从零到成品总结
立创&&机械狗 第一次参加了训练营,本来想做一条腿,不知不觉就做成了机械狗. 可以走的机械狗,也可以蹦跶. 1.使用SW2021画了机械狗的外壳,然后去某宝3D打印得到的. 注意:3D ...
- 仿制斯坦福机械狗——动起来!
根据之前的博客我们可以顺利完成机械狗的零件的组装以及电路的连接.如图(可以在机械狗身上DIY自己喜欢的图案).接下来我们让机械狗动起来! 一.程序的烧录 1.将控制器与电脑连接. 2.解压烧录工具包. ...
- 机械狗转行嵌入式的开学仪式
这两天一汽大众2020年停止招收机械/车辆专业学生的消息在网上掀起了轩然大波. 本来机械虽然是劝退学科,但汽车行业作为机械专业中较好的去处,薪资.工作强度.发展前景等都还不错,虽无法和互联网行业相比, ...
- Github四足机械狗资源小合集
本文转自:[机械狗工坊-作者snow1107],侵删 一.国内 https://github.com/golaced/OLDX-FC_QUADRUPED_QUADROTOR https://githu ...
最新文章
- 个人计算机中的cache,cache在计算机中的作用是什么?
- 数字图像处理:第二十一章 视频压缩标准
- 中国汽车产销量负增长 工信部:不见得是坏事 将推新政策
- 从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 如何启用预编译视图
- 【转】基于DCMTK的DICOM相关程序编写攻略
- flare3d_clone
- Change Unidirectional Association to Bidirectional(将单向关联改为双向关联)
- python2和3_python2和python3的区别
- 用好CloudIDE提升Web全栈编码效率
- 跨境电商独立站门槛高,为什么还有无数人挤破头想入坑!
- Selenium2+python自动化34-获取百度输入联想词
- 流量一天一个台阶,谈映客直播服务端架构优化之路
- 一篇文章让你彻底了解Java内部类
- C语言正交表测试用例,正交表设计用例(简单+实用) - Jackc的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- ECharts地图省市县在对应地图的中心位置
- 数据分析_excel
- 致CSDN读者的一些话:感恩这十年的陪伴,不负遇见,短暂消失
- 扑克牌斗牛游戏的概率问题
- flutter ScrollController attached to multiple scroll views
- vs2013+opencv3.0.0 计算机丢失 opencv_world300d.dll
热门文章
- 二级mysql 常用客户瑞答案_MySQL客户端软件常用的主要有:_学小易找答案
- Iphone画饼图工具类
- Unity工程文件夹里的目录结构
- 高效备忘录PC版 备忘录便签电脑版下载
- 蓝瘦,香菇,我为什么还没有用上WPG闪电充
- 如何优雅的退出/关闭/重启gunicorn进程
- 我的世界服务器怎么修改皮肤,我的世界怎么换皮肤 我的世界皮肤更换使用教程...
- 新增公告提示功能,支持用户异地登录提醒和授权过期通知,JumpServer堡垒机v2.15.0发布
- php网页自定义头像系统,怎样用canvas实现自定义头像功能
- 【iOS开发】-UIViewController加载过程和生命周期