walking机器人仿真教程-应用--多点导航结合拍照功能实现移动摄影

本文主要是介绍walking机器人仿真教程-应用--多点导航结合拍照功能实现移动摄影,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   系列文章目录

  • walking机器人仿真教程-启动仿真环境
  • walking机器人仿真教程-查看仿真环境相关话题
  • walking机器人仿真教程-仿真控制
  • walking机器人仿真教程-激光建图-仿真slam_toolbox算法建图
  • walking机器人仿真教程-激光建图-仿真gmapping算法建图
  • walking机器人仿真教程-激光建图-仿真cartographer算法建图
  • walking机器人仿真教程-使用统一建图入口
  • walking机器人仿真教程-激光导航-仿真单点导航
  • walking机器人仿真教程-激光导航-仿真多点导航
  • walking机器人仿真教程-激光导航-仿真融合建图和导航
  • walking机器人仿真教程-仿真行为树航点导航
  • walking机器人仿真教程-仿真行为树中止回航
  • walking机器人仿真教程-仿真行为树拍照
  • walking机器人仿真教程-仿真行为树目标识别
  • walking机器人仿真教程-设置行为树目标点
  • walking机器人仿真教程-激光跟随
  • walking机器人仿真教程-激光导航-TEB算法导航
  • walking机器人仿真教程-应用-循线
  • walking机器人仿真教程-应用-障碍检测
  • walking机器人仿真教程-应用-控制走圆形
  • walking机器人仿真教程-加载不同的gazebo世界
  • walking机器人仿真教程-应用-发送路径进行导航实现田地作物检查
  • walking机器人仿真教程-应用-单点导航实现小镇送货
  • walking机器人仿真教程-应用-多点导航实现咖啡店内配送
  • walking机器人仿真教程-应用-多点导航实现办公室内取件和配送
  • walking机器人仿真教程-应用-利用Regulated Pure Pursuit插件实现导航
  • walking机器人仿真教程-应用-单点目标点实现对象跟随
  • walking机器人仿真教程-应用-设置限速区实现仓库里指定区域速度限制
  • walking机器人仿真教程-应用-多点导航实现房间内巡逻检查
  • walking机器人仿真教程-应用-设置禁区实现仓库内特别区域禁行
  • walking机器人仿真教程-应用-指定车道导航
  • walking机器人仿真教程-rosbag录制和播放
  • walking机器人仿真教程-应用-使用直线路径规划器插件实现导航
  • walking机器人仿真教程-应用-实时加载地图实现多楼层导航
  • walking机器人仿真教程-应用-低电量自动导航到充电位置
  • walking机器人仿真教程-应用-低电量实现自主对接充电
  • walking机器人仿真教程-应用-使用ARTag固定位置实现自主对接
  • walking机器人仿真教程-应用-自动查找ArUco Marker位置进行自主对接

说明:

  • 介绍如何结合多点导航和拍照功能实现移动摄影
  • 想法:每天可以在各个房间不同点进行拍照
  • 实现原理:通过航点编辑器设置航点文件增加操作项,再通过python3导航脚本读取航点文件,获取航点进行导航,根据操作字段operate判断为拍照动作,从而启动拍照程序

步骤:

  • 加载gazebo
. /usr/share/gazebo/setup.bash 
  • 启动仿真
ros2 launch walking_application house_world_v2.launch.py
  • gazebo效果:

  • rviz效果: 

  • 摄像头效果: 

  • 设计航点
  • 利用walking_navigation多点导航面板, 参考和目标点设置工具walkingGoal,参考,设定航点并保存航点

  • 保存文件到目录并命名:/home/ubuntu/waypoints/house_waypoints_picture.json
  • 再利用航点编辑工具,设置航点操作为TakePicture

  • 保存文件到目录并命名:/home/ubuntu/waypoints/house_waypoints_picture_ed.json
  • 启动导航
ros2 run walking_application run_inspection_v4.py
  • 文件已经默认指定航点文件为/home/ubuntu/waypoints/house_waypoints_picture_ed.json
  • 执行效果: 
$ ros2 run walking_application run_inspection_v4.py
pygame 2.1.2 (SDL 2.0.16, Python 3.8.10)
Hello from the pygame community. https://www.pygame.org/contribute.html
[INFO] [1653532675.804807687] [basic_navigator]: Publishing Initial Pose
[INFO] [1653532679.841127306] [basic_navigator]: Nav2 is ready for use!
[INFO] [1653532679.842634932] [basic_navigator]: Navigating to goal: -6.65857267 -0.0444915...
Executing current waypoint: 1
Executing current waypoint: 1
Executing current waypoint: 1
Executing current waypoint: 1
Executing current waypoint: 1
waypoint 1 is complete! 
Begin to take picture!
take picture is done!
[INFO] [1653532758.265608384] [basic_navigator]: Navigating to goal: -6.3024497 -2.95511127...
Executing current waypoint: 2
Executing current waypoint: 2
Executing current waypoint: 2
Executing current waypoint: 2
Executing current waypoint: 2
Executing current waypoint: 2
waypoint 2 is complete! 
Begin to take picture!
take picture is done!
[INFO] [1653532823.229803675] [basic_navigator]: Navigating to goal: 0.0 0.0...
  • 执行之后,自动在房间内导航,到达一个航点之后,会启动拍照程序
  • 图片保存的目录位于/home/ubuntu/Pictures/下,命名类似:pic_202205272005.jpg
  • 进入图片目录,可以使用命令eog pic_202205272005.jpg查看图片
  • 使用的航点文件位于/home/ubuntu/waypoints/house_waypoints_picture_ed.json

这篇关于walking机器人仿真教程-应用--多点导航结合拍照功能实现移动摄影的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/675223

相关文章

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl

Docker部署Jenkins持续集成(CI)工具的实现

《Docker部署Jenkins持续集成(CI)工具的实现》Jenkins是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins... 目录前言一、准备工作二、设置变量和目录结构三、配置 docker 权限和网络四、启动 Jenkins

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

如何使用CSS3实现波浪式图片墙

《如何使用CSS3实现波浪式图片墙》:本文主要介绍了如何使用CSS3的transform属性和动画技巧实现波浪式图片墙,通过设置图片的垂直偏移量,并使用动画使其周期性地改变位置,可以创建出动态且具有波浪效果的图片墙,同时,还强调了响应式设计的重要性,以确保图片墙在不同设备上都能良好显示,详细内容请阅读本文,希望能对你有所帮助...

MySQL zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

C# string转unicode字符的实现

《C#string转unicode字符的实现》本文主要介绍了C#string转unicode字符的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录1. 获取字符串中每个字符的 Unicode 值示例代码:输出:2. 将 Unicode 值格式化

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下

Python脚本实现图片文件批量命名

《Python脚本实现图片文件批量命名》这篇文章主要为大家详细介绍了一个用python第三方库pillow写的批量处理图片命名的脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言源码批量处理图片尺寸脚本源码GUI界面源码打包成.exe可执行文件前言本文介绍一个用python第三方库pi