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

抖音做我女朋友网站图片外链上传网站

抖音做我女朋友网站,图片外链上传网站,互联网建网站,徐州城乡建设网站先做一个快速入门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/167383.html

相关文章:

  • 鞍山网站设计seo整站优化一年价格多少
  • 天津网站建设技术托管软文推广新闻发布
  • WordPress画表格西安seo优化顾问
  • 个人网站备案费用百度品牌广告收费标准
  • 做网站联系我们在那个板块里面洗发水营销推广软文800字
  • 成都什么是网站建设有别人的交易链接怎么交易
  • 商业网站建设开发长尾词挖掘工具爱站网
  • 设计教程网站制作网页完整步骤代码
  • 求个网站好人有好报百度贴吧天桥区seo全网宣传
  • 网站开发先做后台还是前台成都百度推广联系方式
  • 网站开发规模和工作量的计算谷歌浏览器中文手机版
  • 网站建设英语词汇网络推广途径
  • 给网站权限营销方式和手段有哪些
  • 网站信息 订阅如何做电商平台发展现状与趋势
  • 做网站就是做点击率舆情分析报告模板
  • 网络推广需要花多少钱湖北seo诊断
  • 自媒体营销的方式有哪些搜索引擎关键词优化技巧
  • 重庆大渡口营销型网站建设公司哪家好菏泽地网站seo
  • 网站高速下载如何做自己建网站怎样建
  • 网站建设请示晚上必备免费软件大全苹果
  • 网站制作图书全球网站排名查询网
  • 游戏外包平台搜索引擎优化方法有哪几种
  • 手机行业网站营销模式有几种
  • 网络软文系统清理优化工具
  • 创建公司多少钱seo网站推广平台
  • 建设银行网站官网登录入口百度关键词排名提升工具
  • wordpress 自动图片大小西昌seo快速排名
  • 高清品牌网站设计建设整合营销什么意思
  • 国税网站上如何做股权变更外包seo服务口碑好
  • 网站帮助页面设计优化推广网站怎么做