00:00 / 00:34
连播
清屏
智能
倍速
点赞12
00:00 / 00:57
连播
清屏
智能
倍速
点赞13
00:00 / 00:28
连播
清屏
智能
倍速
点赞32
00:00 / 12:25
连播
清屏
智能
倍速
点赞79
C++精灵库快速教程之fill命令Python turtle 这个程序通过画一个扇形图,演示角色的fill命令的用法。 角色的fill命令为C++精灵库独有,在Python turtle中海龟无此命令。 角色的fill命令用于对封闭区域填充,本质是洪水填充命令。 它的三个参数分别为颜色,offsetx,offsety。 offsetx指偏移角色的x坐标位移量,默认为0。 offseyx指偏移角色的y坐标位移量,默认为0。 在本例中使用了 t.fill("red", 20,20)对扇形进行涂色。 本例中,角色回到了原点,它的坐标是(0,0), 所以填充起点坐标是(0+20, 0+20), 刚好是(20,20),颜色会从这个点开始像洪水一样填满整个区域。 #萍乡少儿编程 #萍乡高端编程 #萍乡儿童编程 #萍乡C++编程 #萍乡信奥编程 #萍乡信息学奥林匹克 #萍乡C++精灵库 本程序所有代码如下所示: #include "sprites.h" //包含C++精灵库 Sprite t; //建立角色叫t int main(){ //主功能块 //设定背景为黑,速度为最快 t.bgcolor("black").speed(0); //设定画笔颜色为蓝(偏青色),画笔线宽为6 t.pencolor(200).pensize(6); //角色前进100,左转90度 t.fd(100).left(90); //画半径为100,度数为90的弧形 t.circle(100,90); t.left(90).fd(100); //在角色当前位置右边20个单位, //上边20个单为起始点进行洪水填充 t.fill("red",20,20); //offsex=20,offsety=20 //等待1秒后隐藏,并且进入事件循环(防止窗口关闭) t.wait(1).hide().done(); return 0; }
00:00 / 00:44
连播
清屏
智能
倍速
点赞23
00:00 / 00:15
连播
清屏
智能
倍速
点赞14
00:00 / 00:48
连播
清屏
智能
倍速
点赞82
00:00 / 00:55
连播
清屏
智能
倍速
点赞11
HectorMapping的launch文件编写与编译 首先标记名称,是include。属性名是file,表示引入的是一个文件。这个file属性的值,就是要引入的launch文件的具体路径。这里我们可以偷个懒,使用rospack指令来获取软件包的完整路径。这个指令的语法是美元符号,接一个括号。里面写入find,空格,接软件包的名字。对照需要运行的指令,软件包名为wpr_simulation。这样这一块代码,就相当于wpr_simulation软件包的完整路径。然后我们再把要引入的launch文件,它的具体路径,给补充完整。这样,这个file属性的值,就相当于所引入的launch文件的完整路径。对了,这个结束标记的/可别忘了。 好了,下面的三条指令就是常规的节点运行指令,这个我们都很熟悉了。先是这个hector_mapping节点。node标记,软件包pkg是hector_mapping。节点名字也是hector_mapping,我们偷个懒复制下来,一会直接粘贴。然后是节点名type,Ctrl + V粘贴。最后是name,也直接粘贴。好了,第二条指令就完成了。剩下两条我们就运用复制粘贴大法,依葫芦画瓢就行了。好了,这样这个launch文件就完成了。最后别忘了Ctrl + S保存。然后就可以尝试来运行它了。在运行这个launch文件之前,需要编译一下这个slam_pkg软件包。有的同学可能会奇怪,我都没写节点程序,为啥还要编译这个软件包。这里编译的目的,是为了让slam_pkg进入ROS的软件包列表。否则的话,后边执行roslaunch指令的时候,会提示找不到这个软件包#ROS #机器人编程 #机器人 #HectorMapping #机器人工匠阿杰
00:00 / 01:25
连播
清屏
智能
倍速
点赞9
00:00 / 02:45
连播
清屏
智能
倍速
点赞58
00:00 / 00:53
连播
清屏
智能
倍速
点赞17
00:00 / 00:38
连播
清屏
智能
倍速
点赞155