在NVIDIA Jetson TK1运行ROS出现segmentation fault错误

发布时间:2017年03月16日 10:55:54    浏览数:833次    来自:admin
在装完ROS on Ubuntu ARM之后,会遇到开启rviz显示segmentation fault的问题。(raspberry pi也有)有两种解决办法:一种是重新设定tegra tk1的显卡设置;一种是重新加载ros的robot model;但是最好两种方法都使用,只使用其中一种还是会出现error。猜测原因:似乎是因为ROS在arm上的调试不是很好,所以照著官网版本的步骤会载到有问题的rviz工具。[error]rosrun rviz rviz -Segmentation fault [error]rosrun rviz rviz -Segmentation fault [error]ro

在装完ROS on Ubuntu ARM之后,会遇到开启rviz显示segmentation fault的问题。(raspberry pi也有)
有两种解决办法:

一种是重新设定tegra tk1的显卡设置;

一种是重新加载ros的robot model;

但是最好两种方法都使用,只使用其中一种还是会出现error。

猜测原因:似乎是因为ROS在arm上的调试不是很好,所以照著官网版本的步骤会载到有问题的rviz工具。

[error]rosrun rviz rviz -Segmentation fault
[error]rosrun rviz rviz -Segmentation fault
[error]rosrun rviz rviz -Segmentation fault
[error]rosrun rviz rviz -Segmentation fault

第一种方法:

sudo apt-get purge nvidia-*
sudo rm /etc/X11/xorg.conf  # if the file does not exist , then is OK
sudo apt-get install nvidia-common ubuntu-desktop
sudo apt-get install --reinstall xserver-xorg-video-nouveau
sudo dpkg-reconfigure xserver-xorg
sudo reboot

第二种方法:

sudo apt-get remove ros-indigo-robot-model
cd ~/catkin_ws/src
git clone https://github.com/ros/robot_model.git
cd ~/catkin_ws
catkin_make
source devel/setup.bash
rospack profile

补充:第三种我同事说他还要做这个步骤才能解决

echo "unset GTK_IM_MODULE" >> ~/.bashrc
source ~/.bashrc

然而有些时候还是不会解决问题,那么还有下面的办法

参见这篇帖子Rviz on XU3 Ubuntu 14.04,貌似这是一个bug,解决改错误需要将libpcre3更新到8.35,或将collada-dom-dev更新到2.4.4。我两个都安装了,如下:

dpkg -i libpcre3_8.35-7.1ubuntu1_armhf.deb
sudo apt-get install collada-dom-dev
sudo apt-get install collada-dom2.4-sp-base
sudo apt-get install collada-dom2.4-sp-dev

以上,解决在NVIDIA Jetson TK1开发板上运行rosrun rviz rviz出现segmentation fault错误的问题。

参考链接:

1. NvidiaTegra TK1 安裝 ROS on Ubuntu arm 發生 Segmentation fault 解決方式 
2. This was much easier to get working then I thought - ROS Indigo on JETSON TK1 
3. Rviz on XU3 Ubuntu 14.04



标签: tk1segmentation fault

评论共0条评论

登录后再评论!

全部评论

目前没有评论