
Linux
David_By
这个作者很懒,什么都没留下…
展开
-
opencv QR 二维码识别
【代码】opencv QR 二维码识别。原创 2022-12-02 15:45:15 · 610 阅读 · 1 评论 -
linxu c++ 压缩/解压缩 zip
运行脚本build.sh,在build下会生成ziplib库,运行程序时引用,也可直接装入系统中。c++ linux压缩文件及解压缩,用到的库为zip。原创 2022-12-02 15:24:36 · 3203 阅读 · 0 评论 -
linxu c++ md5校验
【代码】linxu c++ md5校验。原创 2022-12-02 15:14:04 · 457 阅读 · 0 评论 -
linux c++删除文件夹
在C++编程中有时需要删除一些文件或者文件夹。原创 2022-12-02 15:11:26 · 1242 阅读 · 0 评论 -
c++文件简单加密
简单加密方式为将要加密的文件,通过设置的密码加和计算一个值,将这个值与原始文件相加,并将初始的密码存入文件的前十个字节。解密为读取文件的前十个字节,加和,将加密值减和写入文件。原创 2022-11-30 15:50:41 · 1868 阅读 · 0 评论 -
通讯加密base64简单用法
编译:gcc main1.c base64.h base64.c -o main1。原创 2022-10-12 16:04:04 · 511 阅读 · 0 评论 -
vins Freatrack遮罩c++ 实现
vins featrue track 实现原创 2022-09-16 16:05:00 · 988 阅读 · 0 评论 -
C++从文件读取配置参数
参数更改较频繁,若将参数写入到程序内,每次更改都需编译验证,为减少编译可在程序初始化过程中,从文件读取参数,可进行调参。从a.yaml文件读取数据,若不存在返回第三个默认值。原创 2022-09-15 13:39:36 · 1424 阅读 · 0 评论 -
Linux 下轻量级显示程序imgui+ros
imgui+ros原创 2022-09-14 15:49:32 · 1903 阅读 · 0 评论 -
Linux nanomsg tcp sub pub
nanomsg例子,通讯封装ros sub pub模式原创 2022-09-14 15:25:27 · 855 阅读 · 0 评论 -
ros spinonce机制
ros spinonce 回调函数原创 2022-08-18 19:45:11 · 910 阅读 · 0 评论 -
ros图片转bag包
image转bag原创 2022-08-08 14:32:32 · 1576 阅读 · 0 评论 -
VSLAM fast Tomas角点检测
vslam前端角点检测对比原创 2022-08-08 14:34:10 · 422 阅读 · 0 评论 -
cmake记录
CMAKE原创 2022-06-08 11:31:40 · 254 阅读 · 0 评论 -
C++记录
C++简单记录原创 2022-06-07 20:04:04 · 200 阅读 · 0 评论 -
U盘格式化
fdisk -l #查看盘符df -h #查看盘符选取操作的盘,操作系统会根据外设的情况挂载硬盘 /dev/sda /dev/sdb /dev/sdc ......../dev/sdb1后面的数字表示此盘的分区号#首先对盘进行操作fdisk /dev/sdbm #查看命令p #查看盘符分区d #删除已有分区n #新建分区t #改盘符格式标志 输入l可以查看编号如83为linux系统w #将更改写入硬件格式化u盘mkfs.ext4 /dev/sdb1 #..原创 2022-05-11 17:54:14 · 835 阅读 · 0 评论 -
TX2 安装ros-melodic opencv3.4.5 ceres1.14.0 Eigen3.3.9 gtsam cv_bridge
#!/bin/bash1.安装rossudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBA原创 2022-04-20 20:20:17 · 2732 阅读 · 0 评论 -
ubuntu 安装vscode
arm 系统:Download Visual Studio Code - Mac, Linux, Windowsubuntu下载:Documentation for Visual Studio Codedpkg -i 安装包原创 2021-09-17 11:37:45 · 561 阅读 · 0 评论 -
VINS记录
euroc.launch<launch> <arg name="config_path" default = "$(find feature_tracker)/../config/euroc/euroc_config.yaml" /> <arg name="vins_path" default = "$(find feature_tracker)/../config/../" /> <node name="feature_tra原创 2022-03-24 18:53:18 · 531 阅读 · 0 评论 -
从当前年月日+天秒到1970年1月1日0点0分0秒之间的秒数
time_daysec=GetSecNumBetweenTwoYear(Time_frame_p->ucYear,1970,Time_frame_p->ucMonth,Time_frame_p->ucDay)+Time_frame_p->MsOneDay/1000;/***********************************************************************功能描述: 计算任意两年之间的秒数*输入参数: iFirstYea.原创 2022-03-24 18:23:16 · 538 阅读 · 0 评论 -
uint8_t/unsigned char 与string互转
一、uint8_t转string#include <iostream>using namespace std;int main() { typedef uint8_t U8; U8 Data[] = { 0x48, 0x65, 0x6C, 0x6C, 0x6F,0x2E }; std::string temp; for (uint8_t i : Data) { temp += i;原创 2022-03-24 18:18:04 · 4567 阅读 · 0 评论 -
CRC32校验
CRC有不同的算法,共21种,实现CRC校验有两种方式:查表与直接计算直接计算是根据多项式方程进行,直接计算。查表是将上述结果保存,进行相应计算。一、直接计算GitHub - whik/crc-lib-c: 基于C语言的CRC校验库,包括常用的21个CRC参数模型实现crcLib.h#ifndef __CRCLIB_H__#define __CRCLIB_H__#include "stdint.h"uint8_t crc4_itu(uint8_t *data, uint1原创 2022-03-24 18:01:18 · 5262 阅读 · 2 评论 -
C++ log4cpp(tx2)
一、log4cpp概述 Log4cpp是一个开源的C++类库,它提供了C++程序中使用日志和跟踪调试的功能,它的优点如下:1.1提供应用程序运行上下文,方便跟踪调试;1.2可扩展的、多种方式记录日志,包括命令行、文件、回卷文件、内存、syslog服务器、Win事件日志等;1.3 可以动态控制日志记录级别,在效率和功能中进行调整;1.4 所有配置可以通过配置文件进行动态调整;1.5多语言支持,包括Java(log4j),C++(log4cpp、log4cplus),C(log4c),p...原创 2022-03-09 17:21:28 · 889 阅读 · 0 评论 -
报错解决:Unable to create temporary cache file /home/ubuntu/.ros/.rospack_cache.Qku9tA:Permission denied
1.修改文件所属权限报错解决:Unable to create temporary cache file /home/ubuntu/.ros/.rospack_cache.Qku9tA:Permission denied_JasonLi的博客-优快云博客https://blog.youkuaiyun.com/weixin_45929038/article/details/116327264原因分析:根据提示 Permission denied 可知此问题的本质是权限问题,再查看前面报错目录为 ~/.ros ,原创 2022-02-10 16:58:57 · 1224 阅读 · 0 评论 -
ubuntu root开机自登录 与 ros 节点自启
ubuntu开机自动登录root - 简书ROS节点开机自启动 - 古月居原创 2022-02-07 10:36:14 · 861 阅读 · 0 评论 -
linux ros USB阻塞与非阻塞记录
一、USB口满足可同时读写,符号标识O_RDWR : 可读可写O_NDELAY :这个程序不关心DCD信号线所处的状态,端口的另一端是否激活或者停止。如果用户不指定了这个标志,则进程将会一直处在睡眠状态,直到DCD信号线被激活。O_NOCTTY :表示打开的是一个终端设备,程序不会成为该端口的控制终端。如果不使用此标志,任务一个输入(eg:键盘中止信号等)都将影响进程。O_NONBLOCK :阻塞与非阻塞方式标识符阻塞方式-read- 实现: 在阻塞型驱动程序中,r...原创 2022-01-13 11:18:16 · 1431 阅读 · 0 评论 -
ros uint8 send
#include "ros/ros.h" //包含了使用ROS节点的必要文件#include "std_msgs/String.h" //包含了使用的数据类型#include "std_msgs/UInt8MultiArray.h"#include "std_msgs/MultiArrayDimension.h"#include <sstream>#include <iostream>void float2u8Arry(uint8_t *u8Arry, f.原创 2022-01-04 15:29:50 · 1511 阅读 · 0 评论 -
linux 文件权限
linux下文件权限更改_技术小白-优快云博客_linux 修改文件权限linux修改文件或目录的所有者(chown)和用户组_华的专栏-优快云博客_chown修改文件所有者-rw-r--r-- 分别代表:user的权限rw,group的权限r,other权限:r权限分为 r读 w写 x执行nvidia:文件所属用户nvidia:文件所属组1.修改文件权限:1.1通过缩写修改u g o a:user,group,other,all(所有人)+ - =:添加,删..原创 2021-12-22 14:56:22 · 231 阅读 · 0 评论 -
多传感器融合记录
多传感器信息融合的典型应用_多传感器融合中的时间硬同步1-论文阅读_weixin_39606911的博客-优快云博客gps/imu融合(卡尔曼滤波)学习笔记_归去来兮哈的博客-优快云博客_gps imu融合定位算法原创 2021-12-14 16:48:12 · 2938 阅读 · 0 评论 -
ros相机广播订阅
1.广播1.usb读取摄像头,并广播出去catkin_create_pkg camera_pub cv_bridge roscpp sensor_msgs image_transport std_msgscamera_pub.cpp注意:此文件为了方便更改相机串口号设置的为launch文件读设备号,如果不需要,可将下面cv::VideoCapture cap(usb_number);将usb_number设为需要的值。#include <ros/ros.h>#in原创 2021-12-09 19:42:05 · 1013 阅读 · 0 评论 -
ros launch 文件传参
针对C++代码,举例说明如下:可避免重新编辑值,程序中这样写:假如摄像头序号不定,通过launch文件修改:int usb_number;ros::param::get("~usb_number",usb_number);cout<<"**************************"<<usb_number<<endl;cv::VideoCapture cap(usb_number);launch文件,这样写的: <no原创 2021-12-09 19:24:58 · 770 阅读 · 0 评论 -
eigen3 /usr/include/eigen3/Eigen/Core:42:14: fatal error: math_functions.hpp: No such file or direct
3.3.4 error setup 3.3.8一、卸载1.查看当前版本pkg-config --modversion eigen32.删除eigen3相关文件sudo rm -rf /usr/include/eigen3sudo rm -rf /usr/lib/cmake/eigen3sudo rm -rf /usr/local/include/eigen3sudo rm -rf /usr/share/doc/libeigen3-dev sudo rm -rf /usr/lo.原创 2021-12-03 17:31:32 · 2627 阅读 · 0 评论 -
jeston tx2 nx opencv显示图像
错误:global /home/nvidia/host/build_opencv/nv_opencv/modules/videoio/src/cap_gstrJETSON: cap_streamer.cpp () handleMessage OpenCV | GStreamer warning: Embedded video playback halted解决方法:sudo add-apt-repository universesudo add-apt-repository mult..原创 2021-11-29 20:54:45 · 3238 阅读 · 0 评论 -
realsense ros 三维点云地面检测与障碍物聚类
点云地面检测算法_leeayu的博客-优快云博客_地面检测地面拟合法Run_based_segmentation/scanlinerun.cpp at master · VincentCheungM/Run_based_segmentation · GitHub点云平面检测GitHub - muratkendir/PlaneDetectionwPCL: Uses some filters and running RANSAC algorithm to detect planes in any .原创 2021-10-21 17:33:17 · 4337 阅读 · 0 评论 -
TX2 swap
TX2增加swap空间说明:介绍如何增加swap空间步骤:生成swapfile文件sudo fallocate -l 2G /var/swapfilesudo chmod 600 /var/swapfilesudo mkswap /var/swapfilesudo swapon /var/swapfile设置为自动启用swapfilesudo bash -c 'echo "/var/swapfile swap swap defaults 0 0" >> /e原创 2021-10-19 11:00:02 · 320 阅读 · 0 评论 -
yolov3-tiny+realsense d455获取目标深度信息及位置信息
参考:链接:https://www.freesion.com/article/3585644384/,根据内参获取真实位置/// https://blog.youkuaiyun.com/SFM2020/article/details/84591758文件结构.h文件#include <iostream>#include <string>#include <vector>#include <chrono>#include <...原创 2021-10-06 11:15:41 · 4743 阅读 · 1 评论 -
ubuntu18.04 安装ros(TX2 x86)
1. 配置ROS软件源sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'2.配置密钥sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6F.原创 2021-09-07 13:13:19 · 451 阅读 · 0 评论 -
tx2 realsense PCL点云使用測試 segmentation error swap 栈空间
#include <iostream>#include <pcl/common/common_headers.h>#include <pcl/io/pcd_io.h>#include <pcl/visualization/pcl_visualizer.h>#include <pcl/visualization/cloud_viewer.h>#include <pcl/console/parse.h>int main(..原创 2021-08-25 20:35:26 · 566 阅读 · 0 评论 -
ubuntu18.04 realsense
1.直接運行官網:https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.mdsudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDEsudo add-apt-repository "deb https://libreals原创 2021-08-24 19:04:20 · 833 阅读 · 0 评论 -
c++ vector使用异常
datahc2.insert(datahc2.begin()+foreFnum,datahc2.begin()+1+forhFnum,datahc2.begin()+foreFnum);原创 2021-06-18 15:22:45 · 383 阅读 · 0 评论