ROS机器人项目开发11例-ROS Robotics Projects(1)代码使用编译

举报
zhangrelay 发表于 2021/07/15 07:12:05 2021/07/15
【摘要】  ROS Robotics Projects代码编译等的一些小坑 看到这边书觉得非常不错,第一时间下载代码调试,发现有些小bug。 这里主要是一些配置问题,书中推荐是kinetic版本,那么测试必然要用indigo啦, 如果书中推荐indigo,一般用kinetic测试 原书示例代码下载:https://github.com/qboticslabs/ros_...

 ROS Robotics Projects代码编译等的一些小坑

看到这边书觉得非常不错,第一时间下载代码调试,发现有些小bug。

这里主要是一些配置问题,书中推荐是kinetic版本,那么测试必然要用indigo啦,

如果书中推荐indigo,一般用kinetic测试

原书示例代码下载https://github.com/qboticslabs/ros_robotics_projects

首先,作者为了让小伙伴们更好的学习这本书----自己练习,将一些代码文件改为如下:

face_tracker_node.cpp.txt

如果自己只想看效果,需要修改:

face_tracker_node.cpp

不同版本的opencv,注意路径配置等,如果遇到opencv部分头文件找不到的情况,请参考如下:

 


  
  1. //Open-CV headers
  2. #include <opencv2/imgproc/imgproc.hpp>
  3. #include <opencv2/highgui/highgui.hpp>
  4. #include "opencv2/objdetect/objdetect.hpp"

 

 

 

 

 

----

还有编译不报错了,那么运行就没有问题了吗?

比如下面这个错误:

ERROR: Could not load classifier cascade

以第二章的人脸识别为示例:

$ roslaunch face_tracker_pkg start_tracking.launch


  
  1. ... logging to /home/relaybot/.ros/log/419f0c24-1690-11e7-9614-0811968dc4b0/roslaunch-exbot-ThinkPad-T420s-2938.log
  2. Checking log directory for disk usage. This may take awhile.
  3. Press Ctrl-C to interrupt
  4. Done checking log file disk usage. Usage is <1GB.
  5. started roslaunch server http://exbot-ThinkPad-T420s:45721/
  6. SUMMARY
  7. ========
  8. PARAMETERS
  9. * /display_original_image: 1
  10. * /display_tracking_image: 1
  11. * /face_detected_image_topic: /face_detector/ra...
  12. * /face_tracking: 1
  13. * /haar_file_face: 1/home/relaybot/b...
  14. * /image_input_topic: /usb_cam/image_raw
  15. * /rosdistro: indigo
  16. * /rosversion: 1.11.21
  17. * /usb_cam/auto_focus: False
  18. * /usb_cam/camera_frame_id: usb_cam
  19. * /usb_cam/image_height: 480
  20. * /usb_cam/image_width: 640
  21. * /usb_cam/io_method: mmap
  22. * /usb_cam/pixel_format: yuyv
  23. * /usb_cam/video_device: /dev/video0
  24. NODES
  25. /
  26. face_tracker (face_tracker_pkg/face_tracker_node)
  27. usb_cam (usb_cam/usb_cam_node)
  28. auto-starting new master
  29. process[master]: started with pid [2950]
  30. ROS_MASTER_URI=http://localhost:11311
  31. setting /run_id to 419f0c24-1690-11e7-9614-0811968dc4b0
  32. process[rosout-1]: started with pid [2963]
  33. started core service [/rosout]
  34. process[usb_cam-2]: started with pid [2966]
  35. process[face_tracker-3]: started with pid [2967]
  36. [ INFO] [1491019450.108638897]: Successfully Loaded tracking parameters
  37. [ INFO] [1491019450.199495687]: using default calibration URL
  38. [ INFO] [1491019450.199610077]: camera calibration URL: file:///home/relaybot/.ros/camera_info/head_camera.yaml
  39. [ INFO] [1491019450.199706530]: Unable to open camera calibration file [/home/relaybot/.ros/camera_info/head_camera.yaml]
  40. [ WARN] [1491019450.199748678]: Camera calibration file /home/relaybot/.ros/camera_info/head_camera.yaml not found.
  41. [ INFO] [1491019450.199798247]: Starting 'head_camera' (/dev/video0) at 640x480 via mmap (yuyv) at 30 FPS
  42. [ WARN] [1491019450.295375208]: unknown control 'focus_auto'
  43. ERROR: Could not load classifier cascade
  44. ERROR: Could not load classifier cascade
  45. ERROR: Could not load classifier cascade
  46. ERROR: Could not load classifier cascade

 

 

 

 

 

----

明显是人脸识别配置有点问题啊。

修改track.yaml

注意data中face.xml的路径。比如本机就是如下情况:

 


  
  1. image_input_topic: "/usb_cam/image_raw"
  2. face_detected_image_topic: "/face_detector/raw_image"
  3. haar_file_face: "/home/relaybot/books_ws/src/ROS_Robotics_Projects_master/Chapter02/codes/face_tracker_pkg/data/face.xml"
  4. face_tracking: 1
  5. display_original_image: 1
  6. display_tracking_image: 1

 

 

 

 

 

----

再试一次:

roslaunch face_tracker_pkg start_tracking.launch

 

~End~

 

文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。

原文链接:zhangrelay.blog.csdn.net/article/details/68942938

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。