do you want to learn how to create a 您是否想学习如何创建程序以将评论发布到
program to publish comments to the 您是否想学习如何创建程序以将评论发布到
wheels of a robot using Rostow then stay 使用Rostow的机器人的轮子，然后和我在一起这个视频是给你的Hannah
with me this video is for you Hannah 使用Rostow的机器人的轮子，然后和我在一起这个视频是给你的Hannah
were developers and welcome to the rush 是开发人员，如果您不愿意的话，欢迎观看教程视频系列
to tutorials video series if you don't 是开发人员，如果您不愿意的话，欢迎观看教程视频系列
to learn anything about Ross this is 要了解有关罗斯的任何信息，这是您的频道玫瑰提名
your channel rose nomination was with 要了解有关罗斯的任何信息，这是您的频道玫瑰提名
roads rougher autonomous cars everything 道路更崎autonomous的自动驾驶汽车罗斯在这里，然后罗斯一步一步走
Ross is here then Ross a step-by-step 道路更崎autonomous的自动驾驶汽车罗斯在这里，然后罗斯一步一步走
and push your Ross learning in just ten 并在短短十分钟的视频“我是阿尔伯托”中推动您的罗斯学习
minutes of video I am Alberto and today 并在短短十分钟的视频“我是阿尔伯托”中推动您的罗斯学习
we are going to be talking about hope to 我们将要谈论的是希望在Russ中创建发行商以便
create a publisher in Russ to in order 我们将要谈论的是希望在Russ中创建发行商以便
to move our robot that's what we are 移动我们的机器人，这就是我们今天要要做的，但首先
going to today but before anything else 移动我们的机器人，这就是我们今天要要做的，但首先
remember to visit our robot ignite 记得访问我们的机器人点火学院，我们的在线学院
Academy our online Academy where you 记得访问我们的机器人点火学院，我们的在线学院
will find practical online resources 可以使用模拟机器人找到实用的在线资源，无需安装
using simulated robots no installation 可以使用模拟机器人找到实用的在线资源，无需安装
required you'll find a link to Academy 要求，您会在视频说明上找到指向学院的链接，是的，让我们
on the video description any yes let's 要求，您会在视频说明上找到指向学院的链接，是的，让我们
go with the video so first of all as 和视频一起去，所以首先像往常一样，我们要打开罗斯
always we are going to open Ross 和视频一起去，所以首先像往常一样，我们要打开罗斯
development studio where I have here 开发工作室，我在这里运行一个准备好的项目，您可以看到
running a project prepared you can see 开发工作室，我在这里运行一个准备好的项目，您可以看到
it here rushed to publisher which it's 它在这里冲到了出版商那里，我将在此结尾分享
here I will share at the end of this 它在这里冲到了出版商那里，我将在此结尾分享
video I will share the link of the 视频，我将在视频中与您分享项目的链接
project with you in the video 视频，我将在视频中与您分享项目的链接
description so that you can get it as 说明，以便您也可以得到它，基本上我在这里是
well and basically here what I have is 说明，以便您也可以得到它，基本上我在这里是
let me open a shell first of all an IDE 首先让我打开一个外壳
so basically what I have here is just 所以基本上我在这里只是现在，这只是对
for now it's just a simulation of 所以基本上我在这里只是现在，这只是对
Troxler board robot which I have here Troxler机器人，我在这里，我将在第一节中启动
which I'm going to launch in verse one Troxler机器人，我在这里，我将在第一节中启动
and I'm going to connect to it using the 我将使用ref'桥连接到它，我们还有另一个视频
ref' one bridge we have another video of 我将使用ref'桥连接到它，我们还有另一个视频
this verse to do toriel say they are 这句做托瑞尔的经文说他们在谈论罗斯桥，所以你可以
talking about the Ross bridge so you can 这句做托瑞尔的经文说他们在谈论罗斯桥，所以你可以
go there and and see how to use it and 去那里，看看如何使用它并移动更多数据
move more data 去那里，看看如何使用它并移动更多数据
about it but he yeah 关于它，但他是的，所以让我首先开始
so let the start first of all what I'm 关于它，但他是的，所以让我首先开始
going to this tool of the simulation and 转到该模拟工具，为此，我将选择此处
for that I'm going to come here choose 转到该模拟工具，为此，我将选择此处
sound file and I'm going to select the 声音文件，我将选择一个凉亭主休息室的总数
total of a gazebo main lounge which is 声音文件，我将选择一个凉亭主休息室的总数
here there we go okay let me come here a 在这里，我们可以，让我来这里片刻
moment 在这里，我们可以，让我来这里片刻
yes so this is the rustic basically that 是的，所以这基本上是我使用过的乡村风格，我打开过
I have used that I have opened and I we 是的，所以这基本上是我使用过的乡村风格，我打开过
are going to share with you at the end 将在本视频的结尾与您分享，您将在
of of this video you will find it in the 将在本视频的结尾与您分享，您将在
video description this was to publisher 这是给发布者的视频描述，现在让我关闭它，所以这里
let me close this for now so here a 这是给发布者的视频描述，现在让我关闭它，所以这里
bitter brush to polisher so the 抛光机上的苦味笔，因此模拟已正确加载
simulation has loaded properly excellent 抛光机上的苦味笔，因此模拟已正确加载
so now what I'm going to do is to 所以现在我要做的是基本上启动粗加工桥
basically launch the rough run bridge 所以现在我要做的是基本上启动粗加工桥
here for this basically I'm going to use 基本上，我会在这里很好地使用，因为您可以看到我们
well I can use here as you can see we 基本上，我会在这里很好地使用，因为您可以看到我们
have some master C files for the bridge 在桥接第2行等中有一些主C文件用于桥接
for sourcing responses in rows 2 etc 在桥接第2行等中有一些主C文件用于桥接
here I'm going to use the bash RC rich 在这里，我将直接使用bash RC rich，您可以将其用作基材
directly you can as a substrate before 在这里，我将直接使用bash RC rich，您可以将其用作基材
you can have a look at the Rose one rich 您可以看一下Rose系列的丰富视频，您知道
video of this series you know the to 您可以看一下Rose系列的丰富视频，您知道
understand better why I'm doing this but 更好地理解为什么我要这样做，但是
actually I'm going to just opt Ross 实际上，我将仅选择Ross旋律设置-是的，我知道并提供
melodic setup - yeah I know and source 实际上，我将仅选择Ross旋律设置-是的，我知道并提供
[Music] [音乐]选择玫瑰破折号是Rasta版本
opt Rose dashing which is Rasta version [音乐]选择玫瑰破折号是Rasta版本
bash 重击
okay let me here I have a OpenNet I will 好吧，让我在这里，我有一个OpenNet，我稍后会来到这里，现在我会
come here in a moment and now what I 好吧，让我在这里，我有一个OpenNet，我稍后会来到这里，现在我会
will need to do is to export the Ross 要做的是也要导出Ross master
master very as well 要做的是也要导出Ross master
so let me check here the value I call 所以让我在这里检查我称罗斯大师奥利的价值
Ross master Olli 所以让我在这里检查我称罗斯大师奥利的价值
so here we need to do an export of the 所以在这里我们需要导出Ross主电影，因为我要沮丧
Ross master movie as upset I'm going to 所以在这里我们需要导出Ross主电影，因为我要沮丧
enter into much detail here so if you 在这里输入很多细节，这样如果您想更好地了解我在做什么
want to better understand what I'm doing 在这里输入很多细节，这样如果您想更好地了解我在做什么
here have a look at their work one which 这里看一下他们的作品，这个系列的视频之一，
video of this series so there we go 这里看一下他们的作品，这个系列的视频之一，
I make sure now that my growth master 我现在确定我的增长主规则已正确设置，现在可以运行了
rule is properly set now rose to run 我现在确定我的增长主规则已正确设置，现在可以运行了
rich and dynamic rich yeah so basically 是的，富有而充满活力，是的，所以基本上，这是夏威夷开始的岩石
this is the rock on which Hawaii started 是的，富有而充满活力，是的，所以基本上，这是夏威夷开始的岩石
and this basically is to be able to let 这基本上是为了让我现在可以关闭它，这是
me close it for now this is this is 这基本上是为了让我现在可以关闭它，这是
basically to be able to send commands 基本上能够使用第二节从Rosco发送命令到我们的工作
from Rosco using verse two to our work 基本上能够使用第二节从Rosco发送命令到我们的工作
on simulation which is this one which is 在仿真中这是在罗斯林中运行的旋律
running in Rosslyn in melodic 在仿真中这是在罗斯林中运行的旋律
specifically okay great so now here I'm 特别好的，太好了，所以现在在这里我将来源Poppity Ross dashing我
going to source poppity Ross dashing I'm 特别好的，太好了，所以现在在这里我将来源Poppity Ross dashing我
going to source Rosco because I be 因为我仍在工作，所以要去源Rosco，所以
working in were still in the shell so 因为我仍在工作，所以要去源Rosco，所以
let me source here 让我在这里找到ruff-Inc，然后我将创建一个包
ruff - Inc and I will create a package 让我在这里找到ruff-Inc，然后我将创建一个包
now so I'm going to use this course this 现在，我将使用本课程，这是我们的名册课程
is our roster course which I'm going to 现在，我将使用本课程，这是我们的名册课程
use for reference so so that I can do 用于参考，以便我可以更快地做事，例如在这里
things faster for instance here I'm 用于参考，以便我可以更快地做事，例如在这里
going to get the comment in order to 要获得评论以创建数据包，所以我要来
create a packet so I'm going to come 要获得评论以创建数据包，所以我要来
here to the roaster workspace and here I 在这里进入烘焙工作区，在这里我将创建一个数据包
will create a packet which I'm going to 在这里进入烘焙工作区，在这里我将创建一个数据包
name the me know if I just deal with 给我起个名字，知道我是否要处理这个，所以我的包的名字就要去了
this so the name of my packet is going 给我起个名字，知道我是否要处理这个，所以我的包的名字就要去了
to be let's say well for velocity coffee 可以肯定地说速溶咖啡
sure 可以肯定地说速溶咖啡
well topic Boresha it's okay here and 好话题Boresha，在这里和现在都可以，是的，我要修改它，
now here yes I'm going to modify it I'm 好话题Boresha，在这里和现在都可以，是的，我要修改它，
going to be using geometry messages for 将要使用几何图形消息作为扭曲消息，所以让我们创建它
the twist message so let's create this 将要使用几何图形消息作为扭曲消息，所以让我们创建它
package here this is going to create my 打包在这里，这将在匆忙的工作空间中在这里创建我的文件
files here in the rush to workspace 打包在这里，这将在匆忙的工作空间中在这里创建我的文件
there we go so now inside vs. if other 在那里，我们现在进入内部，如果有的话，我将创建我的发布者文件
I'm going to create my my publisher file 在那里，我们现在进入内部，如果有的话，我将创建我的发布者文件
which is going to be bulb CPP there we 我们要去的是灯泡CPP，现在在这里我也要复制
go and now here I'm going to copy also 我们要去的是灯泡CPP，现在在这里我也要复制
for reference here as you can see we 供您参考，您可以看到我们有一个代码，但这是最古老的样式
have a code but this is the oldest style 供您参考，您可以看到我们有一个代码，但这是最古老的样式
of coding of aperture the response type 孔径编码的响应类型，所以我将不使用该编码，但是
so I'm not going to use this one but I'm 孔径编码的响应类型，所以我将不使用该编码，但是
going to use the composable note the 将要使用可组合便笺的可组合方式是这样的
composable way of doing it which is this 将要使用可组合便笺的可组合方式是这样的
one as you can see here we have the note 正如您在这里看到的，我们有音符组成部分，因此我将使用
composition section so I'm going to use 正如您在这里看到的，我们有音符组成部分，因此我将使用
this style of coding which is the proper 这种编码风格非常适合Rosco，因为
one for Rosco because as a big 这种编码风格非常适合Rosco，因为
difference from Rush one in Russ to have 与Russ中的Rush的区别在于基本上没有这种成分
this no composition that basically 与Russ中的Rush的区别在于基本上没有这种成分
allows to run multiple notes in a single 允许在单个过程中运行多个笔记，是的，这就是为什么我们要
process yeah this is why we are going to 允许在单个过程中运行多个笔记，是的，这就是为什么我们要
use this style of coding which is more 如您所见，使用这种编码样式是更面向对象的样式
object-oriented style as you can see 如您所见，使用这种编码样式是更面向对象的样式
here I'm using a class etc yeah so let's 在这里，我正在使用一堂课，是的，所以让我们来到这里，让我们现在做点什么
come here and let's now do something 在这里，我正在使用一堂课，是的，所以让我们来到这里，让我们现在做点什么
to the coat because this is an example 大衣，因为这是另一件事的一个例子，我就是我
for another thing and I'm what I am 大衣，因为这是另一件事的一个例子，我就是我
going to do basically what I want to do 基本上我想做的就是能够在此处发布
is to be able to publish here by the 基本上我想做的就是能够在此处发布
Rasta pink rush to topic list there we 其他粉红色抢到主题列表，我们去了
go 其他粉红色抢到主题列表，我们去了
we are going to be able to see the well 我们现在不能够看到井，因为我有桥
no not now because I have the bridge 我们现在不能够看到井，因为我有桥
running but if I have the bridge running 正在运行，但如果我正在运行桥
oh yeah then they're not still the 哦，是的，所以它们仍然不是连接，所以让我打开另一个
connections don't so let me open another 哦，是的，所以它们仍然不是连接，所以让我打开另一个
shell to show the topics yes so this shell显示主题是的，因此基本上在以下情况下会生成桥梁
will generate the bridge basically when shell显示主题是的，因此基本上在以下情况下会生成桥梁
I publish into a topic so here I'm not 我发布了一个主题，所以在这里我不发布，我只是在检查，所以
publishing I'm just checking so that's 我发布了一个主题，所以在这里我不发布，我只是在检查，所以
why I cannot see the work on topics but 为什么我看不到有关主题的作品，却可以从Rothman壳中看到它们
I can see them here from a Rothman shell 为什么我看不到有关主题的作品，却可以从Rothman壳中看到它们
so basically what I'm going to do is to 所以基本上我要做的就是将
polish into the common pet topic in 所以基本上我要做的就是将
order to be able to move to control 为了能够控制这些关于机器人的想法，但是在这里
these thoughts about robot yeah but here 为了能够控制这些关于机器人的想法，但是在这里
I'm using birth one and I don't want 我使用的是第一胎，我不想要一胎，所以我将从
worth one so I'm going to do this from 我使用的是第一胎，我不想要一胎，所以我将从
this shell using rows two and we're from 这个外壳使用第二行，我们来自桥，是的，让我们做更多
bridge but yeah let's do some more 这个外壳使用第二行，我们来自桥，是的，让我们做更多
education sphere to arborcoat so 教育领域到Arborcoat，所以基本上首先我不会
basically first of all I'm not going to 教育领域到Arborcoat，所以基本上首先我不会
be using the standard messages in 使用消息中的标准消息，我将使用几何
message I'm going to be using geometry 使用消息中的标准消息，我将使用几何
messages the twist message which is the 向扭曲消息发送消息，这是贝尔主题命令使用的消息
one that the command Bell topic uses 向扭曲消息发送消息，这是贝尔主题命令使用的消息
twist message there we go then the name 扭转消息，我们走了，然后noleads的名字好了，现在我要走了
of the noleads okay now here I'm going 扭转消息，我们走了，然后noleads的名字好了，现在我要走了
to modify as well in fact let me just do 修改以及事实上，让我只是不做任何快速教育，所以对于所有
a fast no education so for all the 修改以及事实上，让我只是不做任何快速教育，所以对于所有
standard messages that I have around the 我在代码周围有一些标准消息，我将对其进行修改
code I'm going to modify them for 我在代码周围有一些标准消息，我将对其进行修改
geometry the messages there we go and 对我们要去的消息以及所有int32的消息进行几何处理
also for all the int32 对我们要去的消息以及所有int32的消息进行几何处理
that I have I'm going to modify this by 我要通过扭曲来修改它
twist 我要通过扭曲来修改它
so let's modify all as well excellent 现在让我们同时修改所有优秀的内容，而不是
now what else so here instead of the 现在让我们同时修改所有优秀的内容，而不是
counter topic I want to polish into the 相反的话题，我想在ik yeah第二上打磨到英联邦
Commonwealth on ik yeah second 相反的话题，我想在ik yeah第二上打磨到英联邦
modification 修改
[Music] [音乐]是的，我现在就这么认为了
yeah this is all okay I think so now [音乐]是的，我现在就这么认为了
here geometry messages - is message data 这里的几何消息-消息数据还可以，所以现在扭曲的结构
okay so now the structure of the twist 这里的几何消息-消息数据还可以，所以现在扭曲的结构
message is like this so basically has 消息是这样的，所以基本上有两个字段让我告诉你
two fields which are let me show you 消息是这样的，所以基本上有两个字段让我告诉你
this here from a referential very 这是来自参照的非常快速的扭曲，因此您可以在这里看到我有
quickly twist so you can see here I have 这是来自参照的非常快速的扭曲，因此您可以在这里看到我有
the linear velocities in XY and red and XY和红色的线速度以及XY的角速度并设置为
the angular velocities in XY and set so XY和红色的线速度以及XY的角速度并设置为
these are the fields that the twist 这些是扭曲消息所具有的字段，所以我在这里
message has so here I'm going to 这些是扭曲消息所具有的字段，所以我在这里
basically feel the linear eggs with 0.5 基本上感觉到线性蛋有0.5 [音乐]
[Music] 基本上感觉到线性蛋有0.5 [音乐]
m/s and also the angular Z so this way m / s以及角度Z，所以如果我在x轴上做线速度，就这样
if I do a linear velocity in the x axis m / s以及角度Z，所以如果我在x轴上做线速度，就这样
and an angular velocity in the z axis 在z轴上的角速度基本上是我要做的是
basically what I'm going to do is to 在z轴上的角速度基本上是我要做的是
make the robot move in circles yes so 是的，让机器人绕圈运动，除非它也变为0.5
unless that it's going to be 0.5 as well 是的，让机器人绕圈运动，除非它也变为0.5
then I don't want this count think this 然后我不希望这个计数认为这是变量，我不希望它搜索
come to variable I don't want it search 然后我不希望这个计数认为这是变量，我不希望它搜索
if it's okay so we also have it here so 如果可以的话，我们这里也有，所以我们将其删除，因为我不想要它
let's remove it because I don't want it 如果可以的话，我们这里也有，所以我们将其删除，因为我不想要它
okay then yes so basically as you can 好的，是的，基本上就像您在这里看到的那样，我只是在执行include s
see here I'm just doing the include s 好的，是的，基本上就像您在这里看到的那样，我只是在执行include s
I'm getting the twist method or CLC PP 我正在获取twist方法或CLC PP库等，然后在这里创建一个
library etc then here it is I create a 我正在获取twist方法或CLC PP库等，然后在这里创建一个
simple publisher class we which inherits 从节点类继承的简单发布者类，我们在这里
from the node class and here I'm 从节点类继承的简单发布者类，我们在这里
declaring the publisher which is going 声明发布者将要使用扭曲消息，并且它将
to use the twist message and it's going 声明发布者将要使用扭曲消息，并且它将
to publish in to the Kommandant topic 发布到Kommandant主题，我也找到了该计时器对象
and I'm also finding that timer object 发布到Kommandant主题，我也找到了该计时器对象
which is binded to this timer callback 这绑定到我在此处和
function which I defined here and in the 这绑定到我在此处和
and this is going to be trigger it each 这将每500毫秒触发一次，是的，我这次
500 milliseconds yeah this time I'll 这将每500毫秒触发一次，是的，我这次
call back function then here basically 回调函数，然后这里基本上是空的我正在生成圣诞帽
empty I'm generating the Christmas hat 回调函数，然后这里基本上是空的我正在生成圣诞帽
I'm feeling it with values with 0.5 m/s 我在线性支脚和角度设置中以0.5 m / s的值感觉到
in the linear legs and angular set 我在线性支脚和角度设置中以0.5 m / s的值感觉到
velocities and then I'm pushing this 速度，然后我也在这里推送此消息，然后在这里我们
message here as well and then here we 速度，然后我也在这里推送此消息，然后在这里我们
have the shallot pointers to the 将指向发布者的小葱指针指向计时器对象
publisher unto the timer objects which 将指向发布者的小葱指针指向计时器对象
are defined it here and yeah here in the 是在这里定义的，是的，基本上我主要用来运行
main basically what I use to to run the 是在这里定义的，是的，基本上我主要用来运行
code to to knit it the no time to spin 代码来编织它，没有时间在这里旋转发布者，是的，就是这样
here the publisher so yeah that's it 代码来编织它，没有时间在这里旋转发布者，是的，就是这样
basically so now what we need to do is 基本上，现在我们需要立即进行修改，以便我可以
to modify this immediately so that I can 基本上，现在我们需要立即进行修改，以便我可以
compile this so let me also I think 编译这个，所以我也想让我在课程中的某个地方有什么
somewhere here in the course I have what 编译这个，所以我也想让我在课程中的某个地方有什么
I need to this here so let me come here 我需要在这里这样做，所以让我来这里介绍一个半欢乐合唱团的档案，在这个
to a semi Glee's file and at this the 我需要在这里这样做，所以让我来这里介绍一个半欢乐合唱团的档案，在这个
during the long file I don't need it I 在长文件中，我不需要它，所以基本上我需要
just need this so basically I'm going to 在长文件中，我不需要它，所以基本上我需要
generate this executable this note which 生成此可执行文件，该注释将从井中生成
is going to be generated from the well 生成此可执行文件，该注释将从井中生成
boop CPP file not this one but well of boop CPP文件不是CPP文件，而是CPP的文件，这是我们拥有的这一部分
CPP which is this part here that we have boop CPP文件不是CPP文件，而是CPP的文件，这是我们拥有的这一部分
just created here also it's not standard 刚刚在这里创建的也不是标准消息，而是我需要的几何消息
messages but geometry messages I need 刚刚在这里创建的也不是标准消息，而是我需要的几何消息
that dependency and this is the name of 该依赖关系，这是节点的名称，很好，所以让我们编译
the node okay great so let's compile 该依赖关系，这是节点的名称，很好，所以让我们编译
this 这让我们来这里编译这个gokon
let's come here and compile this gokon 这让我们来这里编译这个gokon
build same link install remember that 建立相同的链接安装，请记住，Kalkan是要设置的
Kalkan is the to do set in order to 建立相同的链接安装，请记住，Kalkan是要设置的
compile in Rostow instead of catkin does 用Rostow而不是catkin编译，这就是你说的
it that is you said for 用Rostow而不是catkin编译，这就是你说的
one so let's compile it and see if 一个，让我们编译一下，看看一切是否顺利，希望是的，如果
everything goes fine hopefully yes if 一个，让我们编译一下，看看一切是否顺利，希望是的，如果
not we are going to solve the error that 不是我们要解决的错误是出现任何错误
any error that appears so it goes for 不是我们要解决的错误是出现任何错误
the 50% 50％
okay so if you have some messages okay 好吧，如果您有一些消息好吧，可以，您可以说我正在使用
yes you can say that I'm using a 好吧，如果您有一些消息好吧，可以，您可以说我正在使用
deprecated syntax which needs to be 不赞成使用的语法，需要更新，这是正确的，但现在让我
updated which is true but for now let me 不赞成使用的语法，需要更新，这是正确的，但现在让我
okay so this is just a warning 好吧，这只是一个警告，所以一切都顺利进行，所以让我们
so everything went okay set up so let's 好吧，这只是一个警告，所以一切都顺利进行，所以让我们
source the workspace and now yes I will 源工作区，现在是的，我将需要运行动态桥，以便我
need to run the dynamic bridge so that I 源工作区，现在是的，我将需要运行动态桥，以便我
can communicate with the Rockland 可以与Rockland模拟的正在运行的Ross通信，
simulation the Ross which is running and 可以与Rockland模拟的正在运行的Ross通信，
then here of the simulation I'm going to 然后在模拟中，我将运行我的注释以供我们运行
run my notes for us to run it was 然后在模拟中，我将运行我的注释以供我们运行
additional topic published package topic 已发布的其他主题包主题发布者及其被称为注释的注释
publisher and the note it was called 已发布的其他主题包主题发布者及其被称为注释的注释
here simple publisher whatever okay 在这里，简单的发行商，好吧，那么简单的政治注释，是的，在那里
so simple policial note it is yeah there 在这里，简单的发行商，好吧，那么简单的政治注释，是的，在那里
we have it so let's run this and as you 我们有它，所以让我们运行它，正如您将在此处看到的那样，将创建一个桥
will see here a bridge will be created 我们有它，所以让我们运行它，正如您将在此处看到的那样，将创建一个桥
for the Commonwealth topic there we have 对于英联邦主题，我们已经有了它，因此该桥已被评为
it so the bridge has been rated for 对于英联邦主题，我们已经有了它，因此该桥已被评为
common topic and now the robot here has 常见的话题，现在您可以看到这里的机器人已经开始移动，是的
started moving as you can see so yeah 常见的话题，现在您可以看到这里的机器人已经开始移动，是的
great everything is working as expected 很棒的一切都按预期工作，机器人正在移动，我们创建了
the robot is moving we have created our 很棒的一切都按预期工作，机器人正在移动，我们创建了
publisher here using node composition 发布者在这里使用节点组成节点编程的方式
the node composition way of programming 发布者在这里使用节点组成节点编程的方式
in Rostow and yeah that's all for this 在罗斯托（Rostow），是的，这就是本视频的全部内容，希望您学到了一些东西
video I hope you've learned something 在罗斯托（Rostow），是的，这就是本视频的全部内容，希望您学到了一些东西
new you've liked it remember if you look 您喜欢的新视频记住，如果您观看视频，请订阅我们的频道
at the video subscribe to our channel 您喜欢的新视频记住，如果您观看视频，请订阅我们的频道
give us a like and for any feedback or 给我们一个赞，您想给我们发表的任何反馈或评论
comment you want to to give us publish 给我们一个赞，您想给我们发表的任何反馈或评论
your comments in the comments area down 您在下方评论区中的评论，是的，在下一个视频中见
below and yeah see you in the next video 您在下方评论区中的评论，是的，在下一个视频中见
goodbye and keep pushing your Ross 再见，继续推动您的罗斯学习
learning 再见，继续推动您的罗斯学习
[Music] [音乐]