TurtleBot3维护-1.openCR怎么更新/重刷固件

@## TOCTurtleBot3维护-1.openCR怎么更新/重刷固件

机器人小车拆下机械臂

机械臂对我们的课题没有用处,又耗电又占地方,就想给它卸掉,但是发现卸掉以后小车不能移动了,蓝牙手柄也不能驱动了,小车也不能正常启动键盘控制报错说

dev/ttyACM0

这个接口找不到,驱动不了小车,官方客服说按照下面的链接给opencr重刷固件,就可以了,经过一系列操作(下面介绍这一系列操作)现在可以用蓝牙手柄控制小车移动了,但和命令还是会报错,先不管了,后面有需要再填坑吧。现在

roslaunch turbot3_bringup minimal.launch

命令报错如下:
请添加图片描述

智能佳官方链接

TurtleBot3维护-1.openCR怎么更新/重刷固件:http://www.rosrobot.cn/?id=32
太简略了,只给了几个命令,实际操作起来还要设置很多东西的。
网页截图:请添加图片描述

智能家在csdn上的链接

Turtlebot3新手教程:OpenCR软件设置(shell):https://blog.csdn.net/allie2013/article/details/109054592?ops_request_misc=&request_id=&biz_id=102&utm_term=openCR%E6%80%8E%E4%B9%88%E6%9B%B4%E6%96%B0/%E9%87%8D%E5%88%B7%E5%9B%BA%E4%BB%B6&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-109054592.142v86insert_down1,239v2insert_chatgpt&spm=1018.2226.3001.4187
相比与上一个链接,略微详细,但是还是缺少很多步骤,下面我会一一介绍。
网页截图:
请添加图片描述

介绍一些用到的命令

显示本机架构:sudo dpkg --print-architecture
我的是:amd64
添加新的架构:sudo dpkg --add-architecture armhf
我要添加的是armhf用于给opencr上传固件
打印添加的外部架构:sudo dpkg --print-foreign-architectures
我添加了armhf后输入该命令就会显示出来,可能也会有别的,比如:1386、armhf。
移除架构:sudo dpkg --remove-architecture xxx
这里的xxx就填你想要移除的架构名称,例如armhf。和第二条命令正好相反。

参考链接:https://www.cnblogs.com/gaohongyu/p/14137312.html

开始操作

1. 准备工作

代码

sudo dpkg --add-architecture armhf//添加armhf系统架构
sudo apt-get update//更新
sudo apt-get install libc6:armhf//安装

注意不要看到代码就跟着敲,往下看

我们输入第一行命令添加了armfh结构后更新是会报错的,因为源(就是安装ubuntu第一步的那个还源问题)不对,我们要先配置sources.list文件,在/etc/apt目录下。

1.1

首先对/etc/apt/source.list中每一行添加上[arch=amd64],结果类似下面这样
代码

deb  [arch=amd64]  http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb  [arch=amd64]  http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb  [arch=amd64]  http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb  [arch=amd64]  http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

请添加图片描述
这是更改后我的sources.list文件,我这是ubuntu20.04版本,如果你是别的版本,去找到自己版本的源再更改。

1.2

然后为添加的架构添加源文件:

sudo touch /etc/apt/sources.list.d/arm-cross-compile-sources.list

然后添加armhf的源:

sudo gedit /etc/apt/sources.list.d/arm-cross-compile-sources.list//add sources 
deb [arch=armhf] http://ports.ubuntu.com/ focal main restricted
deb [arch=armhf] http://ports.ubuntu.com/ focal-updates main restricted
deb [arch=armhf] http://ports.ubuntu.com/ focal universe
deb [arch=armhf] http://ports.ubuntu.com/ focal-updates universe
deb [arch=armhf] http://ports.ubuntu.com/ focal multiverse
deb [arch=armhf] http://ports.ubuntu.com/ focal-updates multiverse
deb [arch=armhf] http://ports.ubuntu.com/ focal-backports main restricted universe multiverse

这是更改后我的arm-cross-compile-sources.list文件,我这是ubuntu20.04版本,如果你是别的版本,去找到自己版本的源再更改。

参考链接,英文:https://askubuntu.com/questions/430705/how-to-use-apt-get-to-download-multi-arch-library
中文:https://zhuanlan.zhihu.com/p/554024254?utm_id=0

上述换源操作完成后就可以敲开头的代码:

sudo dpkg --add-architecture armhf//添加armhf系统架构
sudo apt-get update//更新
sudo apt-get install libc6:armhf//安装

这样就可以安装armhf架构了,以及这个架构下的包或者库。

2. 定义变量

我的小车是waffle pi,waffle pi和waffle一样,很据官方链接,变量声明为:

export OPENCR_PORT=/dev/ttyACM0
export OPENCR_MODEL=waffle

如果你是burger,命令改为

export OPENCR_PORT=/dev/ttyACM0
export OPENCR_MODEL=burger

3. 下载bin二进制文件并解压,下载固件及烧录

对于Kinetic(Ubuntu16.04)、Melodic(Ubuntu18.04)、Noetic(Ubuntu20.04):

wget https://github.com/ROBOTIS-GIT/OpenCR-Binaries/raw/master/turtlebot3/ROS1/latest/opencr_update.tar.bz2 && tar -xvf opencr_update.tar.bz2 && cd ./opencr_update && ./update.sh $OPENCR_PORT $OPENCR_MODEL.opencr && cd ..

这个命令我分开敲就不成功,建议你仔细看一下也直接一行完事
结果如下所示:

请添加图片描述

至此一切顺利的话此时你的机器人小车的机械臂就会断电跌落,你也可以把它拆下来了。

4. 恢复机械臂(未尝试)

机械臂刷openCR固件(Kinetic、Melodic)

export OPENCR_PORT=/dev/ttyACM0
export OPENCR_MODEL=om_with_tb3
rm -rf ./opencr_update.tar.bz2
wget https://github.com/ROBOTIS-GIT/OpenCR-Binaries/raw/master/turtlebot3/ROS1/latest/opencr_update.tar.bz2
tar -xvf opencr_update.tar.bz2
cd ./opencr_update
./update.sh $OPENCR_PORT $OPENCR_MODEL.opencr

机械臂刷openCR固件(Noetic)

export OPENCR_PORT=/dev/ttyACM0
export OPENCR_MODEL=om_with_tb3_noetic
rm -rf ./opencr_update.tar.bz2
wget https://github.com/ROBOTIS-GIT/OpenCR-Binaries/raw/master/turtlebot3/ROS1/latest/opencr_update.tar.bz2
tar -xvf opencr_update.tar.bz2
cd ./opencr_update
./update.sh $OPENCR_PORT $OPENCR_MODEL.opencr

后面的命令也可以仿照前文一次性输入

2023.4.26
尽管重刷了固件,但是还是有问题,roslaunc turbot3_bringup minimal.launch会报错,第一张图那样那样,客服说是固件不匹配,但是我重刷了好多遍没变化的啊。
有后续了会继续更新的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31824.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能Python-python_bz2

Python BZ2:一种高效的数据压缩和解压工具 在计算机科学领域,数据压缩和解压常常是非常有用的工具。它们可以减少磁盘空间占用和网络传输时间。在Python中,有许多优秀的数据压缩/解压库,如gzip、zipfile等。但是,本文…

全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门自然语言智能转换SQL查询语句应用——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

从0到1快速入门自然语言智能转换SQL查询语句应用 Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例 其它资料下载 ChatGPT是目前最先进的AI聊天机器人,它能够理解…

工业蒸汽量预测

关与作者更多博客请访问云里云外开源社区 工业蒸汽量预测 1 赛题理解 1.1 赛题背景 火力发电的基本原理是:燃料在燃烧时加热水生成蒸汽,蒸汽压力推动汽轮机旋转,然后汽轮机带动发电机旋转,产生电能。在这一系列的能量转化中&am…

网络安全高级攻击

对分类器的高层次攻击可以分为以下三种类型: 对抗性输入:这是专门设计的输入,旨在确保被误分类,以躲避检测。对抗性输入包含专门用来躲避防病毒程序的恶意文档和试图逃避垃圾邮件过滤器的电子邮件。数据中毒攻击:这涉及…

强大的中间人攻击工具(Bettercap)

目录 前言安装常用功能及模块介绍实战应用ARP欺骗DNS欺骗注入脚本替换下载文件 ~~~~~~~~ 因为想要面对一个新的开始,一个人必须有梦想、有希望、有对未来的憧憬。如果没有这些,就不叫新的开始,而叫逃亡。 ​​​​ ~~~~~~~~~~~~~~~~~~~~~~~~…

ChatGPT可能助长攻击者能力,引起IT专家警惕

近期火热的ChatGPT引发各行业的关注,据国外机构黑莓(BlackBerry)一项针对北美、英国和澳大利亚1500名IT决策者的调查显示,51%的IT专业人士预测,距离ChatGPT成功实现网络攻击只有不到一年的时间,71%的人认为…

【花雕学AI】微软 Bing 图像魔法师:让你的描述变成图像,让你的图像变成现实

你有没有想过,如果你能够用语言来创造图像,那该有多么神奇和有趣?你有没有想过,如果你能够看到你想象中的图像,那该有多么震撼和美妙?现在,这一切都可以实现了,因为微软 Bing 图像魔…

看了几集狂飙,大佬说我变了!今天就来说下我这段时间的感受

大家好,我是晓衡。 前天,晓衡有幸被麒麟子大佬给点名了!更确切点,应该是我的一些行为,把麒麟子给惊讶到了。 什么原因呢? 因为这几天,麒麟子正对 Cocos 赛博朋克项目兴奋、着迷,奋笔…

ChatGPT一路狂飙,NVMe SSD能否应对性能挑战?

近日,ChatGPT持续火爆,用户在短短两个月内迅速破亿,大量用户涌入导致ChatGPT访问和数据规模指数级增加。与数月前发布的版本相比,新的ChatGPT“智能”了许多,不仅可以像人类一样聊天交流,甚至能够完成一定程…

Python读写xml(xml,lxml)Edge 浏览器插件 WebTab - 免费ChatGPT

Python读写xml(xml,lxml)Edge 浏览器插件 WebTab - 免费ChatGPT XML一、xml文件创建方法一:使用xml.dom.minidom1、文件、标签的创建 方法二:使用ElementTree 二、xml文件修改1、修改标签内容,属性2、增加子…

4090显卡上部署 Baichuan-13B-Chat

4090显卡上部署 Baichuan-13B-Chat 0. 背景1. huggingface 地址2. 量化部署使用 Baichuan-13B-Chat3. FastChat 部署使用 Baichuan-13B-Chat3-1. 创建虚拟环境3-2. 克隆代码3-3. 安装依赖库3-4. 使用命令行进行推理3-5. 使用 UI 进行推理3-6. 使用 OpenAI API 方式进行推理3-7.…

清华ChatGLM2-6B开源!第二代性能大幅提升,推理提速42%,最高支持32K上下文

清华ChatGLM2-6B开源!第二代性能大幅提升,推理提速42%,最高支持32K上下文 3月份,清华系大模型 ChatGLM-6B 惊喜亮相。 ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构…

Baichuan-13B 介绍及微调

文章目录 Baichuan-13B介绍Baichuan-13B特点Baichuan-13B效果Baichuan-13B模型参数 推理和部署模型下载模型推理 微调和部署下载仓库配置环境微调数据微调过程 Baichuan-13B介绍 2023年7月11日,百川智能发布Baichuan-13B! github地址:https:…

【大模型】更强的 LLaMA2 来了,开源可商用、与 ChatGPT 齐平

【大模型】可商用且更强的 LLaMA2 来了 LLaMA2 简介论文GitHubhuggingface模型列表训练数据训练信息模型信息 许可证参考 LLaMA2 简介 2023年7月19日:Meta 发布开源可商用模型 Llama 2。 Llama 2是一个预训练和微调的生成文本模型的集合,其规模从70亿到…

[Unity3D] 协程

目录 前言 学习来源: 一、什么是协程 二、协程的应用举例 三、协程的使用方式 3.1 启动 3.2 结束 3.3 嵌套 3.4 注意 四、Unity脚本的生命周期 五、yield速查表 前言 学习笔记,仅供学习,不做商用,如有侵权&#…

“AIGC早报”已内测2个月了,来看看她长什么样子

今天,是咱们社群“AI产品经理大本营”六周年活动的第二天,正式给大家介绍下,已内测2个月的重要会员权益——AIGC日报。 会分三个部分:效果口碑、我们如何做到的、今日的AIGC早报展示‍‍‍‍‍‍‍‍ ps,文末会发福利星…

何以驾驭AIGC领域的关键进程?得深邃技术得天下

“大海和火车成为那个世纪新兴经济的象征:强大、危险、难以驾驭和预测,但令人着迷和兴奋。” 这是诺贝尔经济学奖得主埃德蒙•费尔普斯曾在《大繁荣》一书中对19世纪有过这样的描述。 穿越回当下的21世纪,又有哪项发明具备这些特质&#xff…

【腾讯云 Cloud Studio 实战训练营】Cloud Studio实现健康上报小程序(代码开源)

目录 🍳前言🍳实验介绍🍳产品介绍🍳注册Cloud Stdio🍳后端Spring服务🍳创建项目上传项目数据库连接与导入 🍳Vue后台管理创建项目编辑模板信息选择环境镜像上传资源文件 🍳小程序⭐总…

【OpenMMLab AI实战营二期笔记】第七天 MMDetection代码课

0. 环境检测和安装 # 安装 mmengine 和 mmcv 依赖 # 为了防止后续版本变更导致的代码无法运行,暂时锁死版本 pip install -U "openmim0.3.7" mim install "mmengine0.7.1" mim install "mmcv2.0.0"# Install mmdetection rm -rf mmd…

AI实战营第二期 第六节 《MMDetection代码课》——笔记7

文章目录 什么是MMDetection?环境检测和安装1 数据集准备和可视化2 自定义配置文件3 训练前可视化验证4 模型训练5 模型测试和推理6 可视化分析MMYOLO 环境和依赖安装特征图可视化1. 可视化 backbone 输出的 3 个通道2. 可视化 neck 输出的 3 个通道 Grad-Based CAM…