当前位置: 首页 > news >正文

莒南做网站建站行业已死

莒南做网站,建站行业已死,那里可以建设网站,兰州网站建设科技公司ROS 2官方文档#xff08;基于humble版本#xff09;学习笔记#xff08;一#xff09; 一、安装ROS 2二、按教程学习1.CLI 工具配置环境使用turtlesim#xff0c;ros2和rqt安装 turtlesim启动 turtlesim使用 turtlesim安装 rqt使用 rqt重映射关闭turtlesim 由于市面上专门… ROS 2官方文档基于humble版本学习笔记一 一、安装ROS 2二、按教程学习1.CLI 工具配置环境使用turtlesimros2和rqt安装 turtlesim启动 turtlesim使用 turtlesim安装 rqt使用 rqt重映射关闭turtlesim 由于市面上专门讲ROS 2开发的书籍不多近期看完了《ROS机器人开发实践》其中大部分内容还是基于ROS 1写的涉及topicserviceaction等一些重要的概念常用组件建模与仿真应用机器视觉机器语音SLAM机械臂最后一章写了ROS 2的安装话题通信和服务通信的示例。总觉得不是太系统于是决定按着ROS官方文档学习ROS 2把学习过程中的要点记录下来。 一、安装ROS 2 ​官方提供了部分操作系统平台的ROS 2的二进制安装包分别为Ubuntu Linux、RHEL、Windows不同ROS 2的版本对应的Linux版本也略有不同。 截至目前有两个ROS 2的版本还没有到项目终止日期EOL end-of-life)一个是最新的发布版本为Iron Irwini发布时间是2023年5月23日EOL date是2024年11月另一个是Humble Hawksbill发布时间是2022年5月23日EOL date是到2027年5月比较后我选择了Humble这个版本来学习。 为了方便我选择了直接安装二进制安装包首先在虚拟机上安装了Ubuntu 22.04Jammy, 然后按照官方文档一步一步安装即可。 命令整理如下 ​ #--------准备工作-------- #1.确保有universe源 sudo apt install software-properties-common sudo add-apt-repository universe #2.获取ROS 2 GPG key以便在接下来的apt命令中使用 sudo apt update sudo apt install curl -y sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg #3.将ROS仓库加入sources list列表 echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release echo $UBUNTU_CODENAME) main | sudo tee /etc/apt/sources.list.d/ros2.list /dev/null#--------安装ROS包-------- #1.更新源 sudo apt update sudo apt upgrade #2.安装桌面版包含了ROS-Base sudo apt install ros-humble-desktop #3.安装开发包 sudo apt install ros-dev-tools#--------设置环境这一步很重要后面使用到ROS的地方都需要执行此命令所以一般可以直接写到.bashrc中-------- source /opt/ros/humble/setup.bash这里值得注意的是获取ROS 2 GPG key的地方可能由于某些原因不能获取到就需要科学上网了这个不再赘述其实我还真是折腾了一阵子。 二、按教程学习 1.CLI 工具 配置环境 首先还是上一步中最后提到的设置环境可以通过如下命令查看环境变量 printenv | grep -i ROS​此外还要设置以下两个环境变量 ROS_DOMAIN_ID可以为一个ROS节点组设置唯一的一个编号在DDS中使不同逻辑网络共享一个物理网络的主要机制被称为域ID相同域ID的ROS2节点可以互相友好的发现和发送消息而不同域ID的节点之间则不行。所有的ROS2节点默认域ID为0。为了避免在同一网络上运行ROS 2的不同计算机组之间的干扰应为每个组设置不同的域ID。简单来说域ID被DDS用来计算将用于发现和通信的UDP端口只需要将域ID设置为[0,101]之间的数字即可深究的话可以参考这里。 ​ROS_LOCALHOST_ONLYROS2通信默认不会只限制本地的。这个环境变量就是用来限制这个的。这意味着你的ROS2系统和他的话题(topic)服务(service)动作(action)对本地网络中的其他计算机不可见。在特定场合设置该项是有帮助的比如在教室里多个机器人可能会发布相同的话题从而导致奇怪的行为。 使用turtlesimros2和rqt turtlesim是一个用来学习ROS 2轻量模拟器。ros2工具可以被用户用于管理内查并与一个ROS系统交互。它是安装ROS 2的一部分。rqt是ROS 2的一个图形用户接口GUI工具。 安装 turtlesim sudo apt update sudo apt install ros-humble-turtlesim查询一个包的可执行程序这个个人感觉还是很有用的 ros2 pkg executables turtlesim启动 turtlesim 执行如下命令会出现一个模拟窗口窗口正中有一个随机形状的乌龟。 ros2 run turtlesim turtlesim_node使用 turtlesim 重新打开一个终端设置环境执行如下命令后可以通过键盘上的箭头按键控制乌龟的移动并留下移动的轨迹。 使用list命令可以查看节点话题服务动作信息具体如下 ros2 node list ros2 topic list ros2 service list ros2 action list安装 rqt sudo apt update sudo apt install ~nros-humble-rqt*在终端键入rqt启动rqt程序。 使用 rqt 首次启动时界面内容是空白的只需要选择Plugins Services Service Caller如果点击Plugins没有看到Services你应该关闭rqt并在终端输入rqt --force-discover。 1.选中/spawn服务该服务用于产生另一只的乌龟修改name参数给这个乌龟重命名修改xy的值给这个乌龟设置新的位置然后点击Call按钮完成修改。 2.选中/set_pen服务修改r,g,b的值设置乌龟轨迹的颜色。 重映射 由于新创建的控制终端turtle_teleop_key还是只能控制第一只乌龟为了让控制终端可以控制新产生的乌龟使用如下命令重定向cmd_vel话题。 ros2 run turtlesim turtle_teleop_key --ros-args --remap turtle1/cmd_vel:turtle2/cmd_vel这个终端就可以控制新产生的乌龟了再启动一个turtle_teleop_key的终端又可以控制第一只乌龟了。 关闭turtlesim 可以在turtlesim_node终端输入Ctrl C并且在turtle_teleop_key终端输入q。
http://www.hkea.cn/news/14538819/

相关文章:

  • 莱西网站建设哪家好搜狐快站生成app
  • 网站建设案例搜狐快站
  • 企业网站源码带后台管理界面设计案例分析
  • 谁做违法网站国外工程建筑网站
  • 电脑网站拒绝连接怎么解决教师遭网课入侵直播录屏曝光口
  • 我想做网站html5做视频网站
  • 大学网站html模板下载wordpress备案号放置
  • html5商城网站源码楚雄州建设局网站
  • wordpress站点自动推送江门做网站公司开网络公司
  • 做仿制网站缠绕机东莞网站建设技术支持
  • 国外销售网站在线视频网站a一级爰a做免费
  • 网站改版后seo该怎么做怎么自己做网站挣钱
  • 小说网站的阅读界面怎么做的开网店教学
  • 资海网站建设手机百度2022年新版本下载
  • 建站套餐和定制网站的区别临汾外贸网站建设价格
  • 坪山网站建设多少钱佛山网站建设联系
  • 陕西网站建设通报区域推广网站
  • 企业内部网站模板下载网站域名试用期
  • 建网站的公司广州vue 大型网站开发
  • 网站小程序定制公司wordpress好处
  • 网站建设意义和目的网站推广软文几个绝招
  • 学校网站建设自查报告济南做网站知识
  • 网站名加引号注册网站邮箱发送的验证网页无法打开
  • 大学生做那个视频网站浙江省住房城乡建设厅网站
  • 中山石岐网站建设seo系统是什么意思
  • 高端企业网站 程序wordpress完整网址
  • 昆明企业网站排名公司响应式学校网站模板
  • 百度企业网站建设费用新河网招聘信息
  • 网站数据库怎么建秦皇岛市中医院
  • 西安seo网站排名wordpress模板安装后效果和预览不同