
Linux
文章平均质量分 58
Plaggable
感知与决策,机器人控制,Linux,SLAM,ROS
***************************
“不悔不怨”
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【转载】linux修改文件的所有者权限[root权限更改为用户权限]
在 chown 命令中,所有者和所属组中间也可以使用点(.),但会产生一个问题,如果用户在设定账号时加入了小数点(例如 zhangsan.temp),就会造成系统误判。因此,建议大家使用冒号连接所有者和所属组。chown 命令,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。例如: 修改test 文件及文件夹下所有文件的拥有者为user。–R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。转载 2022-10-11 10:25:55 · 6204 阅读 · 1 评论 -
【转载】c : internal compiler error: Killed (program cc1plus)处理方法
转载g++: internal compiler error: Killed (program cc1plus)Please submit a full bug report问题原因是因为内存不足 使用交换分区来解决:sudo dd if=/dev/zero of=/swapfile bs=64M count=16#count的大小就是增加的swap空间的大小,64M是块大小,所以空间大小是bs*count=1024MBsudo mkswap /swapfile#把刚才空间格式化成swap格式转载 2021-12-22 18:32:37 · 601 阅读 · 0 评论 -
【Package】RosBridge——打通Ros与非Ros环境的数据壁垒 #2 C++端实现功能ppianpak / rosbridgecpp
1 概览在上一篇文章【Package】RosBridge——打通Ros与非Ros环境的数据壁垒 中,我介绍了如何通过RosBridge来进行非Ros与Ros系统之间的数据通信,并且实现了一半的通信架构,即图片的左半部分,这一篇,我会通过介绍GitHub上的开源项目ppianpak / rosbridgecpp来实现架构的右半部分,测试完整的通信结构效果。ppianpak / rosbridgecpp实现了一个高效基于C++的与RosBridge通信的Client,使用rapidjson来进行json相关原创 2021-08-06 16:38:36 · 2244 阅读 · 5 评论 -
【Package】RosBridge——打通Ros与非Ros环境的数据壁垒
1 概览当你在Ros中开发完成,想要导入系统验证功能的时候,是不是苦于需要去Ros,但是去了Ros又没法使用很多很好用的工具,如rviz、rosbag等。调试起来费心费力,如果在非ros平台开发一套可视化、记录工具等又是庞大工程。顿时累觉不爱。如果你也有同样的烦恼,那快来点赞收藏关注博主,下面的工具绝对适合你,提高你的开发效率,Ros官方已经想到这个问题并且帮大家提供了解决方案:RosBridge在RosWiki中介绍了RosBridge的功能:Rosbridge provides a JSON原创 2021-08-06 15:58:31 · 7941 阅读 · 1 评论 -
ROS中spinOnce的机制以及如何选择指定Topic进行Callback更新
0 背景项目中有多个Sensor的Topic需要订阅,Topic的更新频率各不相同,假设Topic A为25Hz,Topic B为10Hz,Topic A为关键数据,需求是当收到TopicA后即进行数据的处理。这里就需要对Callback的调用机制进行区别。1 SpinOnce机制SpinOnce与Spin的区别比较简单,这里就不具体说明了。在ROS中,当收到可以激活Callback函数的时机时,会将其压入一个队列,这个队列就是ros::CallbackQueue。当调用Spin或SpinOnce时,原创 2021-06-30 18:02:14 · 1347 阅读 · 0 评论 -
ZMQ安装和使用
ZMQ 并不像是一个传统意义上的消息队列服务器,事实上,它也根本不是一个服务器,它更像是一个底层的网络通讯库,在 Socket API 之上做了一层封装,将网络通讯、进程通讯和线程通讯抽象为统一的 API 接口跟 Socket 的区别是:普通的 socket 是端到端的(1:1的关系),而 ZMQ 却是可以N:M 的关系,人们对 BSD 套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而 ZMQ 屏蔽了这些细节,让你的网络编程更为简单。ZM转载 2021-05-08 14:09:44 · 2971 阅读 · 0 评论 -
Linux下算法操作时间统计c++代码实现
0 应用函数clock ( )的返回值为:自程序开始运行至此函数被调用时所经过的硬件滴答数。 分别取代码前后的clock tick数并作差,即为代码运行所经历的clock tick,再通过常量CLOCKS_PER_SEC便可得到代码运行时间。1 代码例子//// Created by greg on 5/6/21.//#include <time.h>#include <vector>#include <iostream>int main (int原创 2021-05-06 17:06:53 · 334 阅读 · 0 评论 -
使用ros_readbagfile脚本高效提取bag中的topic数据
特点:高效、不需要运行ros环境甚至是roscore、可选取任意多个关注的topic数据。1 准备ros_readbagfile(如果下载链接无效可复制源码)#下载脚本文件wget https://raw.githubusercontent.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/master/useful_scripts/ros_readbagfile.py# 赋予执行权限chmod +x ros_readbagfile.py# 创建bin路径原创 2021-04-29 14:11:20 · 1702 阅读 · 4 评论 -
Ubuntu使用SystemService来运行开机自启动脚本
1 自动执行脚本在Linux自动开机执行脚本的众多方法中,有一种是基于标准化的配置执行方式,该方式就是将执行脚本设置为自定义服务,通过脚本的运行退出机制和启动顺序的设定来进行自启动脚本的标准化管理。2 脚本的设定2.1 创建脚本在/etc/init.d/ 下以管理员权限新建文件,在本例中为Button.sh2.2 根据自身情况修改脚本标准的脚本模板如下:#!/bin/bash###...原创 2020-04-24 15:11:12 · 793 阅读 · 0 评论