我正在关注rosnode初学者教程http://wiki.ros.org/ROS/Tutorials/UnderstandingNodes
环境为Windows 10 / WSL。在运行“ roscore”后输入命令“ rosrun turtlesim turtlesim_node”时,出现以下错误:
wn-003% rosrun turtlesim turtlesim_node
QXcbConnection: Could not connect to display
zsh: abort (core dumped) rosrun turtlesim turtlesim_node
有什么解决办法吗?谢谢。
答案 0 :(得分:0)
WLS不支持图形界面。您需要初始化一些“ x server for Windows”应用程序,例如Xming,然后在WLS终端中键入以下行:
export DISPLAY=:0
答案 1 :(得分:0)
ROS具有强大的开源生态系统并支持Linux操作系统。对于初学者来说,最好直接在Linux机器上获得动手经验,因为它更容易,而且您会得到遇到的错误的良好支持。
ROS确实可以在Windows上运行,但它需要Linux子系统Windows(WSL),它是一个兼容层,允许在Windows 10上本地运行一大堆Linux二进制文件。随着Windows 10 Creators Update的问世,WSL进行了重大更新,现在可以运行ROS月球和旋律。
您还需要在Windows 10计算机上安装BASH shell。
按照Microsoft的这篇文章来安装WSL和BASH:install WSL on windows
然后关注janbernloehr的这篇精彩文章:https://janbernloehr.de/2017/06/10/ros-windows