第一个hello ros程序

1  设置环境变量

      在用户权限下输入以下命令

      

       每次启动一个新的shell,且要在这个shell中运行ROS时,只要运行上述source命令,ROS就能顺利工作。

      但是切换用户或者新建一个shell时,且要继续运行ros时,需要多次输入source命令,过于重复

      为了解决上述弊端,为每个用户的.bashrc文件添加上述指令

      .bashrc  这个文件主要保存个人的一些个性化设置,如命令别名、路径等。也即在同一个服务器上,只对某个用户的个性化设置相关。~/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。这个文件是用户目录下的隐藏文件,通过ls -a才能显示。使用vim命令打开.bashrc文件。在文件最后一行输入source命令。按esc退出插入模式,输入:wq退出vim。此时,任意打开一个shell,只要用户名是设置过的,如本例中的用户a,那么都可以直接执行ros相关命令

      

      

       

      

 


2 创建第一个小程序

2.1  创建工作区

        使用mkdir命令去创建一个目录,称之为工作区目录;

        创建工作区目录下的src文件夹,用于存放功能包的源代码

                  

2.2 创建功能包

       使用命令catkin_create_pkg创建一个在src下的功能包ling

    

编写第一个ROS程序通常包括以下几个步骤: 1. 环境准备:首先确保你的计算机上已经安装了ROS。选择一个合适的ROS版本并进行安装,比如ROS Noetic, ROS Melodic等。 2. 创建ROS工作空间:在你的home目录下创建一个工作空间文件夹,并在其下创建src、build、devel三个子文件夹。 3. 配置环境变量:将你的工作空间的devel文件夹添加到ROS环境变量中,这样你就可以运行ROS程序了。 4. 创建ROS包:在工作空间的src文件夹下创建你的第一个ROS包。使用`catkin_create_pkg`命令创建包,并指定依赖关系。 5. 编写代码:在你的包中创建一个`src`文件夹,并在其中编写你的节点(Node)。一个简单的ROS程序通常包含一个主程序,负责初始化节点,并循环执行某个任务或者处理订阅和发布的消息。 6. 编译程序:在工作空间的根目录下运行`catkin_make`命令来编译你的程序。 7. 运行程序:编译完成后,使用`source`命令加载环境,然后使用`rosrun`或`roslaunch`来运行你的节点。 这里是一个简单的ROS节点的Python示例代码: ```python #!/usr/bin/env python import rospy from std_msgs.msg import String def talker(): pub = rospy.Publisher('chatter', String, queue_size=10) rospy.init_node('talker', anonymous=True) rate = rospy.Rate(10) # 10hz while not rospy.is_shutdown(): hello_str = "hello world %s" % rospy.get_time() rospy.loginfo(hello_str) pub.publish(hello_str) rate.sleep() if __name__ == '__main__': try: talker() except rospy.ROSInterruptException: pass ``` 在这段代码中,我们定义了一个名为“talker”的节点,它会不断向名为“chatter”的话题发布消息。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值