ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[学习笔记]ROS初体验

2022-07-03 21:31:30  阅读:163  来源: 互联网

标签:src 初体验 catkin hw 笔记 文件夹 helloworld ROS


没错,澡盆开始了ROS(机器人控制系统)的学习。

在完成了几天的环境配置之后,澡盆开始写代码了。

在ROS里写代码有点麻烦。

注:本文编辑器使用vscode,所以会有红色的报错

首先,需要创造一个文件夹当作工作空间,(就是这里的helloworld大文件夹)

用指令:

mkdir -p helloworld/src//src必须
cd helloworld
catkin_make

在最后一个指令使用后,会出现与src平行的两个文件夹。

之后,进入src文件夹,创建一个工作包

cd src
catkin_create_pkg hw roscpp rospy std_msgs//hw位置的名字随意

这时src里会出现hw文件夹,其中有两个文件夹,其中src文件夹就是存放代码的地方。

之后写好代码:

#include"ros/ros.h"
using namespace ros;
int main(int argc, char *argv[])
{
    init(argc, argv, "hello_node");//初始化ros节点
    ROS_INFO("hello world!");//输出日志
    return 0;
}

然后,修改与第二个src文件夹同级的CMakeLists.txt(就是后面有个2的那个)

 

 

 需要修改两个地方:

删掉#,再做些修改

# add_executable(${PROJECT_NAME}_node src/hw_node.cpp)
add_executable(haha src/helloworld.cpp)//两个参数,前面那个自定义名字,用来映射cpp文件
                    //后面那个要改成cpp文件名
# target_link_libraries(${PROJECT_NAME}_node
# ${catkin_LIBRARIES}
# )
target_link_libraries(haha//两个参数,第一个要改成前一步的那个自定义名字
   ${catkin_LIBRARIES}
 )

二、编译

进入最开始的文件夹,就是那个helloworld,(当然是终端里进入)

然后

catkin_make

(界面与当年的cmake指令差不多)

 

然后就是运行了

先打开另外一个终端,运行ROS核心,

roscore

然后以下

source ./devel/setup.bash//改变环境变量

rosrun hw haha

 

运行成功。

(完)

 

标签:src,初体验,catkin,hw,笔记,文件夹,helloworld,ROS
来源: https://www.cnblogs.com/ajmddzp/p/16440977.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有