# 智能机器人课程设计
## 实验运行环境
- Ubuntu 18.04
- ROS Melodic Morenia
## 代码结构
代码主要存在两个包里面
- 1.```myrobot_description```包中保存着仿真的机器人模型
- 2.```myrobot```包中包含了世界模型,打开地图的launch文件以及导航代码和人脸识别代码
除此之外,还包含了三个模拟路人的模型,需要自行将文件夹放置在用户目录下并修改.world文件中与Person相关的代码
## 配置环境
- 本实验基于```turtlebot3```实验包完成的,因此需要先自行安装```turtlebot3```相关实验包,turtlebot3安装和使用教程可以在网上找到,这里提供一个安装教程网址:[Turtlebot3入门教程](https://zhuanlan.zhihu.com/p/475365929)
- 本实验代码还参考了Turtlebot迎宾机器人的设计思路,地址为:<https://www.guyuehome.com/35605>,参考的项目代码位置在[https://github.com/SEUZTh/welRbot/tree/smach_state](https://github.com/SEUZTh/welRbot/tree/smach_state)
- 将```myrobot```和```myrobot_description```实验包放入```catkin_ws```编辑环境中并使用```catkin_make```编译:
```bash
cp -r myrobot* ~/catkin_ws
cd catkin_ws
catkin_make
```
- 配置模型,启动gazebo,加载```Person```文件夹中的.dae文件,具体步骤参考<https://www.bilibili.com/video/BV1rT4y1P7HN/>,加载好之后还需要修改.world中与Person相关的路径
- 将建图结果放置在用户目录下
```bash
cp map.* ~/
```
## 测试
- 启动模型
```bash
export TURTLEBOT3_MODEL=waffle
roslaunch myrobot myrobot_house.launch
```
- 新开一个终端,使用rviz打开所建的图
```bash
export TURTLEBOT3_MODEL=waffle
roslaunch turtlebot3_navigation turtlebot3_navigation.launch map_file:=$HOME/map.yaml
```
- 在```rviz```界面中打开```/camera/rgb/image_raw```,如下图
![rviz](rviz.jpg)
**不打开的话会导致话题```/camera/rgb/image_raw```堵塞,导致不能够保存图片。**
- 初始化小车位姿
```bash
rosrun myrobot initial_pose.py
```
- 开始导航并进行人脸检测
```bash
rosrun myrobot navigation.py
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
基于ros melodic和turtlebot3的课程设计.zip (37个子文件)
资料总结
map.yaml 141B
map.pgm 144KB
src
myrobot
CMakeLists.txt 7KB
worlds
myrobot_house_1.world 243KB
myrobot_house.world 1KB
myrobot_house_2.world 226KB
test_world.world 231KB
ganzhi.world 149KB
package.xml 3KB
launch
myrobot_house.launch 924B
photoTrash.jpg 187KB
photo
kouzhao_tamplate.png 73KB
C.jpg 188KB
Trash.jpg 325KB
1.jpg 67KB
initial_pose.jpg 309KB
B.jpg 268KB
A.jpg 163KB
scripts
object_detect.py 1KB
mynavigation.py 5KB
navigation.py 5KB
take_a_photo.py 1KB
initial_pose.py 2KB
object_detect.pyc 1KB
myrobot_description
CMakeLists.txt 7KB
urdf
myrobot_waffle.gazebo.xacro 6KB
myrobot_waffle.urdf.xacro 7KB
package.xml 3KB
rviz.jpg 536KB
Person1
1.jpg 67KB
Person1.dae 24KB
ros机器人课设.pptx 4.55MB
Person2
Person2.dae 24KB
face1.jpg 24KB
Person3
Person3.dae 24KB
face1.jpeg 32KB
README.md 2KB
共 37 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信小程序 - 图书管理系统源码.zip
- 微信小程序 - 图片自适应 ,富文本解析源码.zip
- 微信小程序 - 同乐居商城:购物车合算源码
- 1、根据输入的三条边值判断能组成何种三角形,并设计测试数据进行判定覆盖测试 三条边为变量a、b、c,范围为1≤边值≤10,不在范
- SQL server 练习题目8道(小白教学).zip
- Python 手写实现 iD3 决策树算法-根据信息增益公式.zip
- 411675952289057车联助手-小窗版(三星)3.5.1.apk
- 三种快速排序方法合并在一个文件中以便直接运行的Python代码示例
- 937712277954201实习5.word
- 2程序语言基础知识pdf1_1716337722703.jpeg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功