以前安裝ros時跑小烏龜成功了,今天按照ros中文教程學習,roscore又失敗了。猜想可能是昨天解除安裝python enum導致。
錯誤如下:
root@ubuntu:/# roscore首先按照中文教程嘗試以下手段:roscore: command not found
提示沒有安裝上,提示用命令sudo apt install python-roslaunch
如果roscore執行後沒有初始化,很有可能是網路配置的問題。參見網路配置 - 單機器配置。如果您只想在本地計算機上執行測試(例如執行 ros tutorials ),請設定以下環境變數:
然後, roscore 應該正確初始化。
$ export ros_hostname=localhost
$ export ros_master_uri=http://localhost:11311
不起作用。
試著查詢原因:
1.
首先以執行命令roscore為例,說明一下linux 中的命令是如何實現的(對於bash等shell也是一樣的道理),其實很簡單:受此啟發檢視了一下/opt/ros/meiodic/bin/檢查一下這個目錄裡沒有roscore,可以確定是沒有roscore這個可執行檔案。step1: 其實命令的主體是乙個二進位制可執行檔案,首先,需要存在這個檔案roscore
step2:要有乙個命令直譯器,去解釋這個命令
step3:確保需要執行命令時,直譯器(interpreter)在工作
2.提示沒有安裝上,提示用命令sudo apt install python-roslaunch
開始按照終端提示進行相關安裝:
sudo apt install python-roslaunch
提示安裝python-roslib
sudo apt-get install python-roslib
提示安裝catkin
sudo apt-get install catkin
提示安裝python-catkin-pkg
sudo apt-get install python-catkin-pkg
提示安裝catkin
sudo apt-get install catkin
出現依賴巢狀,行不通。
依照文中方法:
git clone
cd catkin
git branch melodic-devel
mkdir build
cd build
cmake ..
make -j8 && make install
cd ..
python2 setup.py install
python3 setup.py install
再此嘗試依然失敗。
3.重新更新ros
sudo apt install ros-melodic-desktop-full
rosdep update
再此嘗試roscore,成功。 ros執行roscore顯示no module
20200929 本是平平無奇入門ros一天 執行roscore顯示報錯 importerror no module named defusedxml.xmlrpc 查詢後解決方案 pip install defusedxml 安裝後發現再次報錯 importerror no module name...
ROSCORE 失敗解決方法
啟動roscore出現如下錯誤 warning unable to configure logging.no log files will be generated checking log directory fordisk usage this may take awhile press ctr...
ROS學習二 安裝ROS
執行備份命令 sudo cp etc apt sources.list etc apt sources.list.old 可以用vim,gedit,atom等工具開啟 sudo vim etc apt sources.list或 sudo gedit etc apt sources.list 或 你...