有人可以告诉我 ROS 上正确的 "Hello World" 吗?
Can someone show me the correct "Hello World" on ROS?
作为 ROS 的初学者,我正在尝试生成用于在屏幕上打印“Hello World”的最少代码。我的Python版本:3.8,操作系统:Ubuntu,ROS系统:Noetic。
这是我试过的简单代码:
import rospy
if --name-- == "--main--":
print("hello world")
进入终端后:
runros mypackagename helloWorld.py
出现错误消息:未找到导入命令,语法错误意外标记“hello world”
您不需要为此导入 rospy
,您的错误是由语法问题引起的。应该是
if __name__ == '__main__':
print('Hello World!')
使用和导入 rospy
时,请确保您首先拥有 运行 source /opt/ros/noetic/setup.bash
。同样,您 运行ning 脚本的命令是错误的。应该是 rosun
而不是 runros
问题已解决!
首先我忘记了第一行中的 header 代码,然后我忘记为正确的 python 版本添加 3。
所以,正确的 hallo world 代码是:
#!/usr/bin/python3
if __name__ == '__main__':
print('Hello World!')
感谢@BTables,指出 double-quotes.
的语法错误
作为 ROS 的初学者,我正在尝试生成用于在屏幕上打印“Hello World”的最少代码。我的Python版本:3.8,操作系统:Ubuntu,ROS系统:Noetic。 这是我试过的简单代码:
import rospy
if --name-- == "--main--":
print("hello world")
进入终端后:
runros mypackagename helloWorld.py
出现错误消息:未找到导入命令,语法错误意外标记“hello world”
您不需要为此导入 rospy
,您的错误是由语法问题引起的。应该是
if __name__ == '__main__':
print('Hello World!')
使用和导入 rospy
时,请确保您首先拥有 运行 source /opt/ros/noetic/setup.bash
。同样,您 运行ning 脚本的命令是错误的。应该是 rosun
而不是 runros
问题已解决! 首先我忘记了第一行中的 header 代码,然后我忘记为正确的 python 版本添加 3。 所以,正确的 hallo world 代码是:
#!/usr/bin/python3
if __name__ == '__main__':
print('Hello World!')
感谢@BTables,指出 double-quotes.
的语法错误