ROS之USB攝像頭識別二維碼問題解決

出現錯誤如下:

ERROR: cannot launch node of type [ar_track_alvar/individualMarkersNoKinect]: Cann
ot locate node of type [individualMarkersNoKinect] in package [ar_track_alvar]. Ma
ke sure file exists in package path and permission is set to executable (chmod +x)

zztsj@tsj:~$ roslaunch robot_vision ar_track_camera.launch 
... logging to /home/zztsj/.ros/log/8c04e9b8-4cca-11eb-9d65-9822efa1466f/roslaunch-tsj-4103.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://localhost:42405/

SUMMARY
========

PARAMETERS
 * /ar_track_alvar/marker_size: 3.0
 * /ar_track_alvar/max_new_marker_error: 0.08
 * /ar_track_alvar/max_track_error: 0.2
 * /ar_track_alvar/output_frame: /usb_cam
 * /rosdistro: melodic
 * /rosversion: 1.14.10

NODES
  /
    ar_track_alvar (ar_track_alvar/individualMarkersNoKinect)
    rviz (rviz/rviz)
    world_to_cam (tf/static_transform_publisher)

ROS_MASTER_URI=http://localhost:11311

process[world_to_cam-1]: started with pid [4118]
ERROR: cannot launch node of type [ar_track_alvar/individualMarkersNoKinect]: Cannot locate node of type [individualMarkersNoKinect] in package [ar_track_alvar]. Make sure file exists in package path and permission is set to executable (chmod +x)

出現上面錯誤的原因是在自己的工作空間中有同名的包

解決方法

在工作空間下輸入以下指令,找到同名包的位置

catkin_find --without-underlays --libexec --share ar_track_alvar

會顯示如下

zztsj@tsj:~$ catkin_find --without-underlays --libexec --share ar_track_alvar
/home/zztsj/catkin_ws/devel/lib/ar_track_alvar
/home/zztsj/catkin_ws/devel/share/ar_track_alvar

會有兩個同名的包,然後進入相應的目錄下,刪除這兩個包

如下:

zztsj@tsj:~$ cd catkin_ws/devel/lib/
zztsj@tsj:~/catkin_ws/devel/lib$ rm -rf ar_track_alvar/

zztsj@tsj:~$ cd catkin_ws/devel/share/
zztsj@tsj:~/catkin_ws/devel/share$ rm -rf ar_track_alvar

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章