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

专业做蜂蜜的网站百度互联网营销是什么

专业做蜂蜜的网站,百度互联网营销是什么,wordpress更新php版本,外包公司做网站图片哪里整的先做一个快速入门ROS的笔记,系统学习的ROS会在快速入门学习完后进行。 1. 什么是ROS ROS (Robot Operating System),机器人操作系统是一种用于机器人软件开发的框架,它并不是一个传统意义上的操作系统,而…

先做一个快速入门ROS的笔记,系统学习的ROS会在快速入门学习完后进行。

1. 什么是ROS

ROS (Robot Operating System),机器人操作系统是一种用于机器人软件开发的框架,它并不是一个传统意义上的操作系统,而是一个中间件,提供了一系列的工具和服务,用于简化机器人应用程序的开发过程。

1.1 初步认识ROS

核心架构与通信机制

  • 节点(Node)
    ROS 程序被划分成一个个小的可执行单元,称为“节点”。每个节点负责完成特定功能,例如传感器数据采集、路径规划、运动控制等。
  • 主题(Topic)/ 发布–订阅(Publish–Subscribe)
    节点之间可以通过“主题”来进行异步消息传递。某个节点将消息“发布(publish)”到一个主题,其他对该主题“感兴趣”的节点就能“订阅(subscribe)”并接收消息。
  • 服务(Service)
    对于需要请求-响应机制的场景(比如“请计算一下两点之间的最短路径”),ROS 提供了服务接口;调用方发起请求,执行方处理后返回结果。
  • 动作(Action)
    动作接口适用于长时间运行且可以反馈进度的任务(如“移动到指定位置”),支持预emption(中断)和反馈。
  • 参数服务器(Parameter Server)
    用来存储全局配置参数,如机器人的物理参数/配置文件路径等,所有节点都可以读取或修改。

版本演进:ROS1 vs ROS2

  • ROS1
    • 最早由 Willow Garage 在 2007 年推出,社区活跃,生态成熟;
    • 使用 Master 节点进行节点发现和名称解析;
    • 在实时性、安全性和跨平台支持(Windows、实时 Linux)上存在一些局限。
  • ROS2
    • 基于 DDS(Data Distribution Service)标准实现,无需集中式 Master,改进了实时性能和安全机制;
    • 原生支持多种操作系统(Linux、Windows、macOS)和实时内核;
    • 社区正逐步在新项目中推广,已有许多工业应用。

2. ROS安装

www.ros.org点击官方网站选择与自己ubuntu系统版本号相符合的ROS版本进行下载。
本机为ubuntu20.04,对应的是ROS-noetic这个版本。其余版本有以下对应关系。

ROS 发行版ROS 类型对应 Ubuntu LTS 版本
Indigo IglooROS 114.04 Trusty Tahr
Jade TurtleROS 114.04 Trusty Tahr
Kinetic KameROS 116.04 Xenial Xerus
Lunar LoggerheadROS 116.04 Xenial Xerus
Melodic MoreniaROS 118.04 Bionic Beaver
Noetic NinjemysROS 120.04 Focal Fossa
Dashing DiademataROS 218.04 Bionic Beaver
Eloquent ElusorROS 218.04 Bionic Beaver
Foxy FitzroyROS 220.04 Focal Fossa
Galactic GeocheloneROS 220.04 Focal Fossa
Humble HawksbillROS 222.04 Jammy Jellyfish
Iron IrwiniROS 222.04 Jammy Jellyfish

打开链接进入Noetic页面
根据页面提示进行更换。
在这里插入图片描述

  • 换源
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
  • 设置秘钥
sudo apt install curl # if you haven't already installed curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
  • 安装
sudo apt update
sudo apt install ros-noetic-desktop-full
  • 环境设置
source /opt/ros/noetic/setup.bash
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
  • 检验是否安装完成
roscore

在这里插入图片描述
有以下弹出信息就证明安装完毕

3.APT源

在 ROS 的安装和使用过程中,APT(Advanced Package Tool)源用于方便地从软件仓库安装和更新 ROS 包。通过添加 ROS 的 APT 软件源,用户可以轻松地获取 ROS 的各种功能包和工具,并确保软件的安装和管理是简便且可靠的。
index.ros.rog打开网页找到适合自己的ros版本
在这里插入图片描述
在这里插入图片描述
最上方的软件包
安装软件包的方式一般为ros-ros版本-软件包名方式来下载安装。
以rqt_robot_steering 为例,
在这里插入图片描述

sudo apt install ros-noetic-rqt-robot-steering 

3.2 使用软件包

  • 新建一个终端窗口输入rosrun启动ros。
  • 再新建一个窗口输入
rosrun rqt_robot_steering rqt_robot_steering

注意,第一遍rqt是包名,第二遍rqt是节点名
在这里插入图片描述

  • 再打开一个终端程序
sudo apt install ros-noetic-turtlesim

安装小乌龟,再输入

rosrun turtlesim turtlesim_node

便可以用前面打开的rqt软件包来控制小乌龟的移动
在这里插入图片描述

4.开源自由市场github

  • 创建工作目录
mkdir catkin_ws
cd catkin_ws
mkdir src #创建代码目录
cd src
  • 下载git
sudo apt install git
  • 在src目录下克隆github开源项目
git clone https://github.com/6-robot/wpr_simulation.git

在这里插入图片描述

  • scripts目录放置脚本文件和Python程序
    打开scripts目录,并打开终端。依次运行./+脚本名
./install_for_noetic.sh
./install_for_melodic.sh
./install_for_kinetic.sh
  • 编译
cd ~/catkin_ws/
catkin_make
  • 配置环境
source ~/catkin_ws/devel/setup.bash
  • 运行包的功能
 roslaunch wpr_simulation  wpb_simple.launch 

在这里插入图片描述
我们可以用之前下载的软件包来控制仿真环境下的机器人移动

rosrun rqt_robot_steering rqt_robot_steering 

记得删去turtle1
在这里插入图片描述
在这里插入图片描述

此时就能控制机器人的移动

  • 保存工作空间环境
gedit ~/.bashrc
source ~/catkin_ws/devel/setup.bash
http://www.dtcms.com/wzjs/292960.html

相关文章:

  • 管件网络销售怎么找客户seo优化排名易下拉软件
  • 做网站的关键词怎么判断好不好制作网站代码
  • 企业网站开发建设委托合同网站优化 秦皇岛
  • 全国十大猎头公司北京seo优化公司
  • 独立网卡推荐太原seo排名优化软件
  • 在线代理网页代理武汉seo和网络推广
  • 淄博网站建设 华夏国际青岛seo用户体验
  • 平安河南建设网站网站推广常用方法
  • WordPress网站接入公众号上海网站建设服务
  • 17一起做网站普宁站福建seo
  • 做网站后期续费是怎么算的网络推广100种方法
  • 有关做学校网站的毕业论文搜狗站长平台
  • 360提示的危险网站短视频推广引流
  • lol英雄介绍网站模板正规的推文平台
  • 网站交互怎么做上海seo网站策划
  • 网站定位方案seo前线
  • 武汉手机网站公司简介什么网站可以发布广告
  • 自己怎样做网站文章关键词内链宁波厂家关键词优化
  • 找人做一个网站多少钱免费发布产品的网站
  • wordpress网站加cnzz培训心得总结
  • 怎样做网站jsp网站建设开发
  • 网站群怎么做线上推广网络公司
  • 手机建网站优帮云微营销
  • 网站文件解压百度小说排行榜第一名
  • 网站建设ppt课件百度搜索引擎网站
  • 装修设计公司服务百度搜索seo优化技巧
  • 额尔古纳做网站aso优化{ }贴吧
  • 盐城做企业网站多少钱温州网站建设开发
  • 公司管理系统网站模板下载图片外链生成器
  • 河南安阳文峰区疫情最新消息优化百度涨