本系列教程作者:小鱼
公众号:鱼香ROS
QQ交流群:139707339
教学视频地址:小鱼的B站
完整文档地址:鱼香ROS官网
版权声明:如非允许禁止转载与商业用途。

3.4 小游戏:小乌龟求偶大作战

呱呱呱~恭喜你进入了本章节的实战环节,小乌龟求偶大作战。你将要使用命令行来完成新建工作空间以及编译、运行节点这三项任务。

  • 项目开源地址:fishros/turtle_battle: 追逐你喜欢的那个小乌龟,满100分奖励教学视频哦 (github.com)

1.游戏介绍

游戏内容很简单,画面中会出现两只小乌龟,一个乌龟是可以被控制的,玩家控制这只小乌龟去找自己的配偶乌龟,找到后配偶乌龟会随机出现在其他位置。每找到一次,好感度加10分,如果满100分就会跳出一个神秘网页,至于网页的内容嘛~嘿嘿嘿

2.创建工作空间编译功能包

2.1创建工作空间

打开终端

mkdir -p turtle_ws/src
cd turtle_ws/src

2.2下载源码功能包到工作空间的src文件夹下

git clone https://github.com/fishros/turtle_battle.git

2.3 进入工作空间上一级编译

cd ..
colcon build

3.运行游戏

完成了上一步的编译之后,你会看到工作空间里的文件夹从一个src变成了四个。

3.1 source空间

source install/setup.bash

3.2启动游戏节点

打开一个新终端,进入turtle_ws工作空间,启动以下节点:

ros2 run turtle_battle turtle_spawner

3.3 启动乌龟模拟器

打开一个新终端,进入turtle_ws工作空间,启动以下节点:

ros2 run turtlesim turtlesim_node

3.4 打开遥控器节点

打开一个新终端,进入turtle_ws工作空间,启动以下节点:

ros2 run turtlesim turtle_teleop_key

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WHf19RnW-1636349742958)(http://fishros.com/d2lros2foxy/chapt3/3.4小游戏_小乌龟求偶大作战/imgs/image-20210723113507184.png)]

成功捕获10次小乌龟,有神秘奖励哦~

4.查看节点数量

完成这个小游戏一共有多少个节点参与呢?节点名字分别叫什么?

聪明的小伙伴,可能会想到一个命令,那就是

ros2 node list

这个命令是在3.1节中讲到的,用于获取ros2的在运行的节点列表。

我们启动上节课的小游戏,然后输入这个命令试一试。

$ ros2 node list
/teleop_turtle
/turtle_spawner
/turtlesim

这里出现了三个节点,这三个节点之间有什么关系?节点的名字又是在哪里定义的?

带着好奇心,一起来看下一节,自定义节点吧~

作者介绍:

我是小鱼,机器人领域资深玩家,现深圳某独脚兽机器人算法工程师一枚
初中学习编程,高中开始接触机器人,大学期间打机器人相关比赛实现月入2W+(比赛奖金)
目前在输出机器人学习指南、论文注解、工作经验,欢迎大家关注小智,一起交流技术,学习机器人

《动手学ROS2》3.4小游戏_小乌龟求偶大作战相关推荐

  1. Cocos Creator 微信创意小游戏《五子大作战》团队专访

    2019 微信公开课 PRO:首批创意小游戏公布 1 月 9 日,以"同行 WITH US"为主题的微信公开课 PRO 在广州召开.公开课上,讲师孙春光发布了微信首批创意小游戏,包 ...

  2. c++游戏代码坦克大作战_一红一蓝多种模式的双人小游戏:红蓝大作战

    作者有话说:上次推荐的森林冰火人很多小伙伴后台找我要链接,或者搜索不到:首先声明下森林冰火人.同桌大作战都不是辣椒人游戏工作室研发的,小编也是微信小游戏双人栏目下搜索到的,如果想要玩双人小游戏的可以打 ...

  3. python-pygame小游戏之球球大作战

    这是我第一次写文章,和大家分享我的python程序.请大家多多点赞,觉得我写的好的话还可以关注一下我.后期我会继续多发一些文章的哦! 今天我要来介绍介绍我自己做的游戏--球球大作战!大家来看看吧! - ...

  4. cocos creator开发微信小游戏(五)贪吃蛇大作战

    目录 小游戏介绍 小游戏cocos creator场景图 小游戏部分JS代码 开发中碰到的问题 工程及说明 小游戏介绍 贪吃蛇小游戏:贪吃蛇试玩(首次加载比较慢),类似贪吃蛇大作战的小游戏.当玩家的蛇 ...

  5. 新年Java小游戏之「年兽大作战」祝您笑口常开

    这个游戏加上编写文章,上班摸鱼时间加上回家的空闲时间,大概花了三天多. java写这玩应真的很痛苦,各种状态位,各种图片和逻辑判断,脑袋都快炸了.而且肯定没有前端的精致,效果一般,偶尔会有卡顿,各位就 ...

  6. 使用IDEA制作Java面向对象小游戏《原谅帽大作战》

    成果展示 制作思路 第1步:发现类(对象) 人物-小丑: Buffoon 子弹-帽子:Missile 墙体:Wall 爆炸物:Explode 第2步:发现属性 小丑:宽和高,位置(x,y),移动速度 ...

  7. 《动手学ROS2》10.7 Nav2导航框架介绍与安装

    <动手学ROS2>10.7 Nav2导航框架介绍与安装 本系列教程作者:小鱼 公众号:鱼香ROS QQ交流群:139707339 教学视频地址:小鱼的B站 完整文档地址:鱼香ROS官网 版 ...

  8. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  9. Python贪吃蛇小游戏_完整源码免费分享

    文章目录 Python 贪吃蛇小游戏 1. 导包 2. 配置初始化参数 3. 主函数及运行主体 4. 画食物的函数 5. 画贪吃蛇的函数 6. 画网格的函数(非必选,觉得多余的可以忽略此项) 7. 操 ...

最新文章

  1. [译] Vue.js 优雅地集成第三方 JavaScript
  2. Cordiality ERP MVC 3 测试作品
  3. java核心api_Java核心API之字符流使用介绍
  4. 实际开发---php时间函数
  5. VisualVM介绍使用
  6. AI顶会,正在使用AI来审阅AI论文
  7. php搭建云服务器,云服务器上如何搭建php环境
  8. 谷歌Chrome 81浏览器更新:新增微软Chromium版Edge现代Web控件
  9. 作者:胡青青(1984-),女,就职于中国人民银行征信中心数据部
  10. 字符串算法-Rabin-Karp
  11. arma模型matlab代码_DCC GARCH模型
  12. 【机房运维】网格机房机柜、机架内的空间规划及理线方法
  13. 推荐写代码的软件(IDE)——VS code的安装与使用,VS code中运行C语言、C++、Java、Python
  14. 介绍两款实用软件:CCPROXY和SOCKSCAP
  15. 【推荐系统】 一、推荐系统简介
  16. AndroidStudio配置夜神模拟器
  17. 如何在线压缩图片?图片太大了如何改小kb?
  18. Windows更新错误
  19. 云测试平台推荐与简单比较
  20. 【Word】长文档排版

热门文章

  1. 如何将iPhone或iPad置于DFU模式
  2. java多关键字检索_java tree列表关键字检索
  3. 银河麒麟V10 wireguard 编译
  4. 算法设计与分析----二分搜索(递归)
  5. 关于U3D的最新版本的更新问题
  6. php 判断联通移动电信,JavaScript_JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单),正则表达式判断所填入号码的 - phpStudy...
  7. 2021年安全员-C证考试题及安全员-C证考试报名
  8. python-pcl安装教程
  9. 程序员去哪个城市工作更好?我选择深圳的几个理由
  10. treewidget/treeview节点的展开和闭合