首页 > 其他分享 >ROS系统(3)创建工作空间

ROS系统(3)创建工作空间

时间:2023-04-10 20:36:13浏览次数:28  
标签:src catkin 创建 ws1 命令 文件夹 空间 ROS 输入

在主文件夹中打开终端,输入命令:mkdir -p catkin_ws1/src

 

 在主文件夹中就创建了一个名为catkin_ws1的文件夹,打开ws1文件夹里面还有一个名为src的文件夹

 

 

通过命令初始化创建工作空间,进入到catkin_ws1/src中(输入命令:cd catkin_ws1/src/)输入命令catkin_init_workspace

 

 在src文件夹里就有了CMakeLists.txt这个文件

 

 回到上级目录(输入命令:cd ..)输入命令:catkin_make 编译一下

 

 就可以得到两个文件夹,如图示:

 

 设置环境变量,输入命令:source devel/setup.bash命令

再检查一下是否成功,输入echo $ROS_PACKAGE_PATH 命令

 

 

 想要设置长期环境变量,而不用每次打开一个终端就要设置一下,我们可以打开终端输入gedit .bashrc命令

 

会跳出一个文件,划到最后输入一行代码source  ~/catkin_ws1/devel/setup.bash

 

 这样每次开机就可以自动设置环境变量了

输入命令:catkin_create_pkg learning_communication std_msgs rospy roscpp 创建功能包

 

 输入catkin_make命令,设置一下

把文件复制到相应的地方

 

 把以下代码放到以下位置

add_executable(talker src/talker.cpp)
target_link_libraries(talker ${catkin_LIBRARIES})
# add_dependencies(talker ${PROJECT_NAME}_generate_messages_cpp)
add_executable(listener src/listener.cpp)
target_link_libraries(listener ${catkin_LIBRARIES})
# add_dependencies(talker ${PROJECT_NAME}_generate_messages_cpp)

 在catkin_ws1里的build里会有两个程序

 

标签:src,catkin,创建,ws1,命令,文件夹,空间,ROS,输入
From: https://www.cnblogs.com/lachesism/p/17258909.html

相关文章

  • flask框架05 信号 flask-script命令 sqlalchemy创建操作数据表
    今日内容详细目录今日内容详细1信号1.1django信号2flask-script3sqlalchemy快速使用4sqlalchemy介绍和快速使用4.1sqlalchemy介绍和快速使用5创建操作数据表1信号#Flask框架中的信号基于blinker(安装这个模块),其主要就是让开发者可是在flask请求过程中定制一些用户行为......
  • 执行redis-cli命令创建redis集群时报错“Could not connect to Redis at IP:端口: No
    问题描述:执行redis-cli命令创建redis集群时报错“CouldnotconnecttoRedisatIP:端口:Noroutetohost”,如下所示:数据库:redis6.2.6系统:rhel7.91、异常重现[root@leo-redis626-asrc]#/usr/local/src/redis-6.2.6/src/redis-cli--clustercreate--cluster-replicas1......
  • .Net Standard-Missing compiler member error Microsoft.CSharp.RuntimeBinder.CShar
     最近在玩dynamic的时候出现无法生成的情况."missingcompilermembererrorMicrosoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create"   解决方案:缺少Nuget包: Microsoft.CSharp ......
  • 信号、flask-script、sqlalchemy 快速使用、sqlalchemy介绍和快速使用、创建操作数据
    目录1信号1.2django信号2flask-script3sqlalchemy快速使用4sqlalchemy介绍和快速使用4.1原生操作的快速使用5创建操作数据表1信号#Flask框架中的信号基于blinker(安装这个模块),其主要就是让开发者可是在flask请求过程中定制一些用户行为flask和django都有#观察者模......
  • js:浏览器跨域ajax变通实现 -- flash + js + crossdomain.xml
    使用此方式能很好解决这个问题,因为考虑了php中转形式的双倍时间和莫须有的访问,不是很愿意用,除非不得已,现在找到flash的实现方法,对于能自按的服务器来说这是不错的解决方案,只需要担心的是有人不愿意安装flash控件,且能解决script方式的不能post不足,除非浏览器已经统一支持跨......
  • 解决WebService部署时出现的“未能创建类型...”错误
       这几天正在学习WebService,但是在部署时老是出现“未能创建类型...”的错误,在IIS7.0下折腾了半天,终于成功部署,现将经验向大家奉上。   首先必须先在IIS在创建一个虚拟目录(这个就不用多说了吧),如果这个时候直接在浏览器里调用WebService就会出现......
  • 第9章 使用MVC为移动和客户端应用程序创建Web API(ASP.NET Core in Action, 2nd Editio
    本章包括创建WebAPI控制器以向客户端返回JSON使用属性路由自定义URL使用内容协商生成响应使用[ApiController]属性应用通用约定在前五章中,您已经完成了服务器端渲染ASP.NETCore应用程序的每一层,使用RazorPages将HTML渲染到浏览器。在本章中,您将看到对ASP.NETCore应用程......
  • 内部类会暂停主类/线程创建方案
        //创建新线程处理联网动作,并更新屏幕(newThread(){publicvoidrun(){UiApplication.getUiApplication().invokeLater(newRunnable(){publ......
  • 第4章 使用Razor Pages创建网站(ASP.NET Core in Action, 2nd Edition)
    本章重点(请点击这里阅读其他章节)RazorPages和模型-视图-控制器(MVC)设计模式简介在ASP.NETCore中使用RazorPages在RazorPages和MVC控制器之间进行选择使用Action结果控制应用程序流通过第3章您已经了解了中间件管道,它定义了ASP.NETCore应用程序如何响应请......
  • mysql - 在 MySQL 空间数据库中查找相交区域
    在MySQL数据库中,如何找到完全或部分落在距另一点一定距离内的圆形区域?有很多例子可以找到某个半径内的点,但没有找到与该半径相交的圆形区域。我有一份为某些区域(点和半径)提供服务的承包商列表。客户需要能够根据与他们的距离找到这些承包商。最佳答案我认为您正在寻找......