前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >人机智能交互技术(ROS)实践作业模版与说明

人机智能交互技术(ROS)实践作业模版与说明

作者头像
zhangrelay
发布2019-01-23 14:48:19
8570
发布2019-01-23 14:48:19
举报
文章被收录于专栏:机器人课程与技术

人机智能交互技术实践作业模版与说明,具体包括4个专项实践和1个综合实践,综合实践需要做PPT汇报。

报告内容包括流程图,原理与方案,实践过程和结果等。

实践一: 命令行或图形化人机交互实践

----

项目名称:        命令行或图形化人机交互     

学生姓名: 学号:

项目序号:       1          专业:

提交时间:

基本要求:

目录(自动生成)

一、项目概述

(项目的任务,项目的总体框图及实现的方案说明)

通过基本的命令行和图形化人机交互实践,加深对基础人机交互的方式的理解。

二、人机智能交互硬件模块

(模型建立过程,仿真分析)

运行ROS的Linux电脑一台

三、人机智能交互软件模块

(人机智能交互仿真参数设计或调节说明)

软件1:基本控制指令-命令行或图形化界面

软件2:Gazebo仿真环境或实际机器人

四、实际调试运行分析(综合设计)

(程序运行结果记载表,运行曲线及其说明)

参考网址:http://wiki.ros.org/Robots/TIAGo/Tutorials

1 命令行交互

使用下面命令行启动Gazebo仿真环境和机器人模型:

roslaunch tiago_gazebo tiago_gazebo.launch public_sim:=true robot:=titanium

启动一个办公室环境的仿真界面如下:

roslaunch tiago_gazebo tiago_gazebo.launch public_sim:=true robot:=titanium world:=simple_office_with_people

使用命令行启动键盘遥控指令:

rosrun key_teleop key_teleop.py

这时,我们将机器人移动到仿真环境左上角女性模特附近并且机器人面向模特。

使用下面命令行观察机器人视角摄像头图像:

rosrun rqt_image_view rqt_image_view 

深度图像如下:

Rviz:

2 图形界面交互

启动图像交互界面:

rosrun actionlib axclient.py /play_motion

可以从图中看到,机器人握紧拳头。自主导航程序,参考网页进行探索学习。

下面补充人脸识别:

roslaunch pal_face_detector_opencv detector.launch image:=/xtion/rgb/image_raw

五、讨论

(项目完成过程中遇到的问题和积累的解决问题的经验,项目改进的方向,即体会和收获)

对比说明命令行交互和图形界面交互的优劣。

思考题:

机器人在环境中自由运动,在遇到人后停下,并向人挥手示意,给出流程图,实现方案和程序运行结果。

六、参考文献

排版说明:1.一级标题宋体四号,加粗;

             2.二级标题宋体五号,加粗;

             3.正文宋体五号,行间距1.5倍;

             4.图序号和名称列在图的下方,宋体小五号字;

             5.表序号和名称列在表的上方,宋体小五号字;

       6.参考文献等信息按照毕业设计格式要求。

----

实践二: 语音人机交互实践

重要参考链接: http://wiki.ros.org/sound_play

要点使用语音控制小海龟或机器人运动,最好能够进行语音回答。

$ rosrun sound_play say.py "hello world" Saying: hello world Voice: voice_kal_diphone

----

实践三: 图像人机交互实践

实践四: 手势人机交互实践

实践五: 复杂人机交互实践

不在文中进行详细介绍,如需要参考文档下载地址:

http://download.csdn.net/download/zhangrelay/10047610

----

最后还是推荐TIAGo示例,无需硬件,只用仿真即可学习如下内容:

ROS+Gazebo+Navigation+MoveIt!+OpenCV+PCL+Multi-TIAGo

简单了解,可以在编译成功之后直接运行对应指令,如果需要深入学习,可查阅源码和官网wiki。

代码语言:javascript
复制
[build] Summary: All 87 packages succeeded!                                    
[build]   Ignored:   9 packages were skipped or are blacklisted.               
[build]   Warnings:  None.                                                     
[build]   Abandoned: None.                                                     
[build]   Failed:    None.                                                     
[build] Runtime: 16.2 seconds total.                                           
relaybot@exbot-ThinkPad-T420s:~/Robotdemo_ws/tiago$ catkin build 
---------------------------------------------------------------------------
Profile:                     default
Extending:          [cached] /home/relaybot/catkin_ws/devel:/opt/ros/indigo
Workspace:                   /home/relaybot/Robotdemo_ws/tiago
---------------------------------------------------------------------------
Source Space:       [exists] /home/relaybot/Robotdemo_ws/tiago/src
Log Space:          [exists] /home/relaybot/Robotdemo_ws/tiago/logs
Build Space:        [exists] /home/relaybot/Robotdemo_ws/tiago/build
Devel Space:        [exists] /home/relaybot/Robotdemo_ws/tiago/devel
Install Space:      [unused] /home/relaybot/Robotdemo_ws/tiago/install
DESTDIR:            [unused] None
---------------------------------------------------------------------------
Devel Space Layout:          linked
Install Space Layout:        None
---------------------------------------------------------------------------
Additional CMake Args:       None
Additional Make Args:        None
Additional catkin Make Args: None
Internal Make Job Server:    True
Cache Job Environments:      False
---------------------------------------------------------------------------
Whitelisted Packages:        None
Blacklisted Packages:        None
---------------------------------------------------------------------------
Workspace configuration appears valid.
---------------------------------------------------------------------------
[build] Found '96' packages in 0.0 seconds.                                    
[build] Package table is up to date.                                           

----

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年10月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云小微
腾讯云小微,是一套腾讯云的智能服务系统,也是一个智能服务开放平台,接入小微的硬件可以快速具备听觉和视觉感知能力,帮助智能硬件厂商实现语音人机互动和音视频服务能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档