工作踩坑记录一

1.问题:/dev/ttyUSB0 permission denied 解决办法:永久有可操作权限
解决方式:
sudo usermod -aG dialout user_name
把用户名加入 dialout 用户组,然后注销下电脑即可解决问题。
2.问题:开启 Ubuntu 热点
解决方式:

http://jingyan.baidu.com/article/ea24bc39b03fc6da62b331f0.html

3. 错误:InitFromXml failed: USB interface is not supported!
解决方式:
Solution was to create a symbolic link from the libudev.so.0 file it seems OpenNI2 is
expecting to find.
终端输入:
$ sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1.3.5 /lib/x86_64-linux-gnu/libudev.so.0
4. 错误:InitFromXml failed: Failed to set USB interface!
解决方式:
安装 sensorkinect(驱动)
         1.cd ~ ; git clone https://github.com/avin2/SensorKinect.git(若干没安装 git 先安装:sudo apt-get install git)
         2. cd SensorKinect/Bin ;
         cp SensorKinect093-Bin-Linux-x64-v5.1.2.1.tar.bz2 ~
         3. cd kinect ; tar xjvf SensorKinect093-Bin-Linux-x64-v5.1.2.1.tar.bz2
         4. cd SensorKinect093-Bin-Linux-x64-v5.1.2.1; sudo ./install.sh
5. 运行 gmapping_launch 出现 rplaser 报错可能原因如下:
接口冲突,可将与底盘通信串口改为 COM 口解决。同时查看修改底盘通信节点与雷达启动节点的源码中的串口名称。注意保持一致。可使用:$ls /dev/ttyUSB* 查看串口。

6.

when using roslaunch tab completion on Ubuntu 14.04 and indigo I receive:

[rospack] Warning: error while crawling /home/dereck: boost::filesystem::status: Permission denied: "/home/dereck/.gvfs"

解决方式:

#umount /home/useraccount/.gvfs
#rm -rf .gvfs

7.

error when trying to build opencv 2.4.9

home/greg/Applications/opencv-2.4.10/modules/highgui/src/ffmpeg_codecs.hpp:104:7: error: ‘CODEC_ID_H264’ was not declared in this scope
     { CODEC_ID_H264, MKTAG('H', '2', '6', '4') },
       ^
解决方式:cmake ......... -D WITH_FFMPEG=OFF


8.Ubuntu突然不能上网,可正常连接无线,但浏览器打不开网页且ping不通

解决方式:设置dns服务器

sudo gedit /etc/resolv.conf

添加以下的记录,格式是:

nameserver dns的ip地址


9. *.h文件不能使用:

解决方式:

1. 此.h文件是由自定义消息生成的,如robot_msgs/shloltage.msg
     则解决方法是cmakeList中添加:
      add_executable(robot_control_node  src/robot_control.cpp )
      add_dependencies(robot_control_node robot_msgs_gencpp)
      target_link_libraries(robot_control_node ${catkin_LIBRARIES})
    其中:robot_control_node是所要生成的可执行文件,add_dependencies添加所需依赖。
    请记得,在find_package中添加robot_msgs。
 
    其次,请记得在package.xml中添加
       robot_msgs
       robot_msgs

  2. 此.h文件位于本包include内:
       解决方法是,在包含目录下包含include包:
            include_directories(
               include
             ${catkin_INCLUDE_DIRS}
         )


  3. 此.h文件位于别的包内,如robot_navigation:
     则在find_package中添加此包名:
  find_package(catkin REQUIRED COMPONENTS
    roscpp
     rospy
    std_msgs
   robot_navigation
  )
  其次,请记得在package.xml中添加
    robot_navigation
    robot_navigation

你可能感兴趣的:(Ubuntu)