首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >蓝桥ROS机器人之ROS程序和普通程序以及APP/API等

蓝桥ROS机器人之ROS程序和普通程序以及APP/API等

作者头像
zhangrelay
发布于 2022-05-01 02:28:12
发布于 2022-05-01 02:28:12
33700
代码可运行
举报
运行总次数:0
代码可运行

有个问题记录一下:

  • ROS程序和普通程序有什么区别?
  • 什么是ROS应用?什么是ROS接口?

第一个问题,本质上没有区别的。

使用上有一些区别罢了。

第二个问题,pub或sub都支持很多模式,自己写个聊天工具都不难的。

命令行接口查看

图形化接口查看 

当然直接写个sub也行的。

这里直接在云课中使用古月居21讲内容。

推荐学生阅读(2019年左右一篇文章):

互联网下半场:从超级入口到超级接口,从超级APP到超级API

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
shiyanlou:~/ $ history                                               [16:03:39]
    1  git clone https://github.com/rapiz1/DungeonRush.git
    2  apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev
    3  sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev
    4  w
    5  sudo apt update
    6  sudo apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev
    7  ls
    8  cd DungeonRush
    9  ls
   10  cmake -B build && cmake --build build
   11  mkdir build
   12  cmake -B build && cmake --build build
   13  cd build
   14  cmake ..
   15  make 
   16  cd bin
   17  ls
   18  ./dungeon_rush
   19  cd ..
   20  make
   21  cd bin
   22  ./dungeon_rush
   23  cd ..
   24  make
   25  cd bin
   26  ./dungeon_rush
   27  git clone https://gitcode.net/ZhangRelay/ros_book.git
   28  unzip ros_21_tutorials-master.zip
   29  cd ros_ws
   30  catkin_make
   31  cal
   32  w
   33  source devel/setup.zsh
   34  rosrun learning_topic person_publisher
   35  roscore
   36  rostopic list
   37  rosnode list
   38  rostopic
   39  rostopic info /person_info
   40  source devel/setup.bash
   41  source devel/setup.zsh
   42  rosrun learning_topic person_subscriber
   43  rostopic info /person_info
   44  ./person_publisher
   45  rosrun learning_topic person_publisher
   46  ./person_subscriber
   47  rosrun learning_topic person_publisher
   48  ./person_subscriber
   49  ./person_publisher
   50  rostopic echo /person_info
   51  rqt
   52  ./person_subscriber
   53  rostopic list
   54  rostopic pub /person_info learning_topic/Person "name: 'csgl'\nage: 62\nsex: 0"
   55  rqt
shiyanlou:~/ $                                                       [16:03:44]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
蓝桥ROS机器人之turtlesim导航
需要预备如下基础: 使用功能包为:  后续会补充stdr案例(ROS小课堂出品)。 ~  www.corvin.cn/561.html  ~ 使用plotjuggler 专业出图工具,路径一目了然。 移动到红色位置! 再回到中心: 曲线图如下: 部分命令如下: shiyanlou:~/ $ history [17:45:05] 1 unzip turtlesim_examp
zhangrelay
2022/05/01
4160
蓝桥ROS机器人之turtlesim导航
ROS机器人仿真运动学和动力学位置曲线差异
roslaunch robot1_gazebo gazebo_empty.launch
zhangrelay
2022/05/01
3420
ROS机器人仿真运动学和动力学位置曲线差异
蓝桥ROS机器人之绚丽贪吃蛇
前面一个贪吃蛇🐍,效果很普通: 有了GitHub,结合蓝桥云课,几乎无敌! 参考:github.com/rapiz1/DungeonRush 下载代码: git clone https://github.com/rapiz1/DungeonRush.git # apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev 编译可能报错: cmake .. make 修改CM
zhangrelay
2022/05/01
5360
蓝桥ROS机器人之绚丽贪吃蛇
ROS机器人从起点到终点(四)蓝桥云实践复现
可否在蓝桥ROS中复现呢?试一试吧: 首先需要下载已经打包的案例: 需要修改源码使用wget下载到code文件夹: 使用其中的turtlesim包: 需要修改CMakelist和添加move.cpp 1☞move #include "ros/ros.h" #include "turtlesim/Pose.h" #include "geometry_msgs/Twist.h" #include "math.h" #include <sstream> ros::Subscriber sub
zhangrelay
2022/04/29
3220
ROS机器人从起点到终点(四)蓝桥云实践复现
ROS入门篇
ROS是一个松耦合的分布式软件框架。上图中有很多的Node(节点),每个节点是在机器人系统中完成一个具体功能的进程,比方说有的Node是完成图像识别,有的Node是完成一个图像的驱动,它们之间会有一系列图像的传输。节点与节点之间位置也不是固定的,比如上图中有两台电脑,一个A,一个B,有些节点可以在A当中,有些节点可以在B当中,它们之间可以通过一系列的传输方式来完成通讯。每个节点的编程语言也不是固定的,可以使用Python,也可以使用C++。
算法之名
2023/10/16
2.5K0
ROS入门篇
蓝桥ROS机器人之古月居ROS入门21讲
ROS1入门经典课程,在其官网和B站等都有详细介绍和视频讲解。 古月居校园行 直接在蓝桥云课下载就可以学习和使用啦。 文档部分: 源码等: 将源码复制到demo_ws/src下,并编译后使
zhangrelay
2022/05/01
7810
蓝桥ROS机器人之古月居ROS入门21讲
蓝桥ROS之f1tenth案例学习与调试(成功)
失败案例: 蓝桥ROS之f1tenth案例学习与调试(失败) ---- 其实这个版本是适用于kinetic/melodic/noetic 为何失败呢? 需要将kinetic功能包全部更新到20210503版本!!! 然后编译就一切ok! shiyanlou:f1tenth/ (master*) $ catkin_make [15:07:45] Base path: /home/shiyanlou/Code/f1tenth Source space: /
zhangrelay
2022/05/10
2140
蓝桥ROS之f1tenth案例学习与调试(成功)
ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念
书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用。
zhangrelay
2019/01/23
7090
深度相机Astra Pro测试教程
最近在微信群内,很多群友在群友的推荐下,购买了Astra pro的深度相机,价格地道,物超所值!群友反馈积极,所以这里出一波简单的教程。以下内容抛砖引玉,主要讲解windows下和Ubuntu上的测试用例。希望有其他相关分享的小伙伴可以联系dianyunpcl@163.com
点云PCL博主
2019/07/30
4.8K0
深度相机Astra Pro测试教程
ROS1云课→29如何借助导航实现走迷宫机器人
简述: 在这个项目中,将创建一个机器人,它将进入一个迷宫形式的房间,然后从另一个点离开房间。
zhangrelay
2022/11/30
5880
ROS1云课→29如何借助导航实现走迷宫机器人
ROS Beginner(长文预警!
参考网站:http://wiki.ros.org/cn/ROS/Tutorials
From Zero
2021/12/07
1.1K0
【机器人】ROS1工程案例:基础部分
本文只提供在Linux平台上的代码演示和最基本的注释,不进行逻辑的解释。 相关解释以及需要用到的基础知识参见:【机器人】ROS程序框架:架构部分 ✨安装ROS1环境 需要用到的技术以及流程参见:【机器人】开发系统镜像制作指南 ✨搭建环境 cd ~/Desktop # 在桌面上新建工作区,方便观看过程 mkdir -p rob_dev_ws/src cd rob_dev_ws/src catkin_init_workspace ✨创建包 在src路径下执行 # 这里使用python,所以
杨丝儿
2022/02/28
2980
【机器人】ROS1工程案例:基础部分
Cpp ROS(一)发布器Publisher和订阅器Subscriber简单例子
创建完成以后,在目录my_node_demo下多出两个文件(package.xml ,CMakeLists.txt)和两个文件夹(src, include)。
Autooooooo
2020/11/09
1.1K0
Cpp ROS(一)发布器Publisher和订阅器Subscriber简单例子
奥比中光Orbbec Astra Pro RGBD 3D视觉传感器在ROS(indigo和kinetic)使用说明 rgb depth同时显示
Orbbec Astra Pro传感器在ROS(indigo和kinetic)使用说明 rgb depth同时显示
zhangrelay
2019/01/23
3.7K0
ROS学习记录②:Topic通讯和代码练习
Node间进行通讯,其中发送消息的一方,ROS将其定义为 Publisher(发布者) ,将接收消息的一方定义为 Subscriber(订阅者) 。
小黑鸭
2020/11/24
2K0
[ROS2]数据回放伴侣Rviz+plotjuggler
PlotJuggler是一个类似于rqt_plot的基于Qt的数据可视化工具。但PlotJuggler拥有更强大和好用的功能。你可以导入文本文件让它显示文本文件中的数据。你也可以导入ros的bag包,它能自动解析bag包中的数据。并可以回放bag包的数据,然后用Rviz来显示数据。PlotJuggler的功能有很多,这里只介绍几种我常用的功能。应该足以应付日常的机器人开发调试工作。
首飞
2022/05/01
1.6K0
[ROS2]数据回放伴侣Rviz+plotjuggler
测评活动分享
在点云PCL公众号相机测评活动的支持下,首先拿到了小觅相机,所以这篇文章将对小觅MYNTEYE-S1030-IR在ORB-SLAM2和RTAB-Map两种SLAM方案下的效果进行测评,为了增强对比效果会和我自制双目摄像头进行对比。同时这还是一篇干货满满的技术文章,我会写下详细的实验环境搭建步骤,相信你会学到很多东西!下面开始快乐的学习旅程吧!
点云PCL博主
2019/08/28
2.4K0
测评活动分享
【C++】ROS:ROS2环境配置与基础示例
ROS 2 (Robot Operating System 2)是一个开源的机器人操作系统,它是ROS(Robot Operating System)的下一代版本。它提供了一系列工具、库和约定,用于构建机器人应用程序。与ROS 1相比,ROS 2具有更强大的功能,更好的性能和更好的可靠性。
DevFrank
2024/07/24
3.3K0
【C++】ROS:ROS2环境配置与基础示例
ROS机器人编程:原理与应用(A Systematic Approach to Learning Robot Programming with ROS 中文译版)
(A Systematic Approach to Learning Robot Programming with ROS)
zhangrelay
2022/04/29
1.4K0
ROS机器人编程:原理与应用(A Systematic Approach to Learning Robot Programming with ROS 中文译版)
FFmpeg开发环境构建
本文主要讲述linux平台x86(及x86-64)架构下的ffmpeg编译安装过程。 其他嵌入式平台需要交叉编译,过程类似,不详述。 本实验在opensuse和ubuntu两个平台作了验证。使用lsb_release -a命令查看系统发行版版本: opensuse平台版本:openSUSE Leap 42.3。 ubuntu平台版本:Ubuntu 16.04.5 LTS。
叶余
2019/04/02
4.8K1
推荐阅读
相关推荐
蓝桥ROS机器人之turtlesim导航
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档