- 博客(6)
- 收藏
- 关注
原创 记一次static踩的坑
此类的设计是AA作为worker类去处理任务,由另一个manager类去创建了多个AA类型的worker,然后周期性的去传一些数据value给AA.TimerProc()去执行,AA.TimerProc()里面对时间的判断是用于check manager确实有周期性的调用到TimerProc,防止TimerProc长时间没被调用。众所周知,C++里面使用static修饰类成员变量时,表示此成员变量的生命周期不跟随类实例的生命周期而单独存在,所以不管类的实例有多少份,static成员变量永远只有一份。
2025-04-11 18:23:40
169
原创 ROS源码仓
其中,roscore、rosmaster等源码是放在。路径下,分为roscpp和rospy两种。路径下,这些模块都是python实现的。然后我们开发需要使用的lib库源码是在。
2023-12-21 20:33:52
627
原创 ROS日志
第二种情况是利用了TOPIC机制,普通节点将日志消息通过topic(也是叫"/rosout")发布给rosout进程,然后rosout进程再将收到的日志打印到文件中;且普通节点对日志具体怎么发布出去的不感知,通过集成。ROS日志分为两种情况,一种是传统打印方式,即进程直接通过fwrite打印到对应fd输出,基础进程都是这么打印的,比如roslaunch/roscore,rosmaster,以及。只有rosout.log中的打印日志能通过rqt_console来显示。自身的日志(注意是“自身”)
2023-12-20 17:38:26
661
1
原创 ROS基础知识
ROS Tutorials教程(gitbook版,章节和内容在同一页,比较好看一点)ROS里面的msg和srv相关头文件都是自动生成的。创建一个自己的工作空间后,要将其添加到环境变量中。然后echo环境变量确认。
2023-12-20 11:49:01
431
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人