编写单个节点遇到的问题总结

本节点从其他地方拷贝得来:

  1. 配置问题

    当我们不在bashrc当中配置环境变量的时候,需要手动source 才可以,比如这里的

    ?

    source devel/setup.bash

    ?

?

  1. 编译Node ,出错。 Deny xxxxx。 没有权限。怎么办?

    ?

    ?

  2. 怎么办?

    切换用户, sudo –i ,然后输入密码即可。

    需要注意的就是,每切换一个用户,环境变量都需要重新配。因为不同用户拥有的文件是不一样的。所以环境变量又需要重新配置一次,或者直接把环境变量写在

    脚本下面,比如xxx.bash当中,每次切换用户直接 source xxxx.bash 即可。

    当然,我们仅有一个用户时,把环境变量配置在 ~/.bashrc 当中可能更靠谱一点。

    ?

    ?

    还有就是程序包的结构问题:

    ?

    Ls -R 可以列出所有的文件的层级结构。一般说来,一个工作空间当中有bulid devel src 这样的结构,所有的节点都包含在src 下面。里面会有若干个 节点文件,src 下面会有

    CmakeLists.txt文件,这个文件一般标识有多少个节点在此目录下面。对于每一个节点,它里面也有同样的结构。其中CmakeLists.txt里面有依赖关系。需要自己手动添加。

    ?

    在工作空间目录下面的 devel 目录当中,include 下面包含着 头文件,lib 下面有本节点生成的exe文件,和catkin_make 命令之后生成的.so 库文件。

    这里的.so 就和VS里面的.lib是一样的概念。

    ?

  3. 当上面的环境配置好以后,我们就可以进行编译了。

    ?

    首先,先运行roscore, 假如发现无此命令错误的话,一定是由于环境变量配置错误导致的。

    新建一个terminal,之前的terminal 不用动,直接放在那即可,或者把之前的终端放入后台执行也可以。 Ctrl + Z.. 或者 bg + PTS名字。

    ?

    然后,运行catkin_make ,进行编译。假如有错误的话,进行定位,有可能是Cmake.txt错误,也有可能是程序的错误。

    还有一点需要注意的是,source + xxx.bash只在当前窗口中有效。有些时候,可能需要打开当前终端,进行再打开其他终端。

    ?

    ?

    ?

    注意一点:在导航解析的时候,遇到末尾的几个字符后,我要做的其实是清0.目前程序里面好像么有做。以后加上。

时间: 2024-10-25 15:55:43

编写单个节点遇到的问题总结的相关文章

并查集间单个节点的转移(UVa 11987 Almost Union-Find)

从来没有这么艰难地完成一道算法题过!经过8次失败之后总算提交成功了!所以决定写一篇博文,对并查集的相关内容做一些总结. 普通并查集的操作无非是两种,find_set(x)即找到节点x所在的集合的代表节点,或者是union_set(x,y),即将x和y所在的两个集合合并起来.如下图所示,有左右两个并集 通常,我们会选用并查集中父节点为自己的元素作为这个并查集的代表,例如图中的节点a和节点e.那么,我们如何通过集合中的一个节点找到该节点所在集合的代表节点呢?其实很简单,例如上图中的d节点,它首先通过

用mel编写自定义节点的属性编辑器界面

用mel编写自定义节点的属性编辑器界面比较麻烦,而且网上例子又少,下面给出一个范例,说明基本的格式 // 初始化节点时调用 global proc initControl(string $attrName) { // 传进来的参数是节点属性名,使用这个方法获得节点名称 string $nodeName = `plugNode $attrName`; setUITemplate -pst "attributeEditorTemplate"; button -label "Com

解决持久化数据太大,单个节点的硬盘无法存储的问题;解决运算量太大,单个节点的内存、CPU无法处理的问题

需要学习的技术很多,要自学新知识也不是一件容易的事,选择一个自己比较感兴趣的会是一个比较好的开端,于是,打算学一学分布式系统. 带着问题,有目的的学习,先了解整体架构,在深入感兴趣的细节,这是我的计划. 首先得有问题,如果每日重复相同的工作,也不主动去学习,很难发现新的问题.不怕自己无知,就怕不知道自己无知,只有不断的学习,才会发现更多未知的知识领域! 带着问题出发 回到顶部 分布式要解决什么问题呢?解决持久化数据太大,单个节点的硬盘无法存储的问题:解决运算量太大,单个节点的内存.CPU无法处理

makefile编写---单个子目录编译模板

经过这次地库项目之后,虽然时间不久,跟团队在一起,虽然队员不一定在技术上有过人之处,但是来自大公司的员工,在工具使用和代码规范方面还是有点可鉴之处,在搭建主控模块是,就得面临makefile编写,因为所有的功能模块都得自己实现,所以使得我不得不熟练下makefile,至少在以后的项目中,能用上自己写的模板! 在默认的方式下,也就是我们只输入make命令.那么, 1.make会在当前目录下找名字叫“Makefile”或“makefile”的文件.    2.如果找到,它会找文件中的第一个目标文件(

转 RAC单个节点执行expdp提示ORA-31693 ORA-31617 ORA-19505 ORA-27037错误

http://blog.itpub.net/31394774/viewspace-2217567/ 1.在RAC单节点执行expdp,出现ORA-31693 ORA-31617 ORA-19505 ORA-27037错误 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [email pro

oracle rac 如何正确的删除单个节点的actionlist

1 节点2 使用dbca删除一个节点 2 节点1 alter database disable thread 2; 3 节点1 验证是否已经删除一个节点数据库 [03:49:06 oracle(db)@rac1 ~]$ srvctl config database -d prod Database unique name: prod Database name: prod Oracle home: /u01/app/oracle/product/11.2.0/db Oracle user: or

redis-cluster 单个节点不可用

背景: 公司的音视频 盗版检测业务,使用redis-cluster作为 key-value 数据库, 使用张图片的 特征hash值作key.因为数据量太大,机器有限,集群内没有slaver 问题描述 线上服务报错 (SCARD 4288594168) of pipeline caused error: MOVED 9239 10.xxx.xx.149:6390,这个端口 是redis集群中一个节点. 1 使用redis-trib check 10.xxx.xx.149:6390, 报 无法连接的

7.访问单个节点的删除

题目描述 实现一个算法,删除单向链表中间的某个结点,假定你只能访问该结点. 给定带删除的节点,请执行删除操作,若该节点为尾节点,返回false,否则返回true 思想:前后节点,值复制 代码如下: import java.util.*; /* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Remove { public bo

线段树入门(更新单个节点)

很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少. 这让很多学生很反感. 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. Input本题目包含多组测试,请处理到文件结束. 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 ),分别代表学生的数目和操作的数目. 学生ID编号分别从1编到N. 第二行包含N个整数,代表这N个学生的初始成绩,