- 博客(303)
- 收藏
- 关注
转载 c++中nan,inf 详解
参考c++中nan,inf详解_sunyoop的博客-优快云博客_c++ nanc++ isnan和isinf_明夷TEC的博客-优快云博客_c++ isnanC++ std::isnan等函数的使用_ccf19881030的专栏-优快云博客_c++ isnanisfinite()测试某个浮点数是不是有限的数isfinite(float x);isfinite(double x);isfinite(long double x);isinf()测试某个浮点数是否是无限...
2022-03-02 16:29:28
926
转载 C++ unsigned int 和 int 混用的问题
参考C++ unsigned int 和 int 混用的问题_MingJ的博客-优快云博客_c++unsigned int总结在c++里面,如果一个表达式里面同时有 unsigned int 和 int ,执行的时候会尝试把 int 转成 unsigned int。- 这个时候如果int的值是非负的,执行的结果当然和预期一样- 但是如果int的值是负数,它的值就变成unsigned int的最大值 + 原值 => 其实是C++类型转换的锅,如果是int转unsigned,就会用u
2022-03-02 14:44:28
686
转载 std::unique_ptr<>
参考C++ 智能指针 unique_ptr 详解与示例_彼此当年少,莫负好时光-优快云博客_c++ unique_ptrnew出来的对象是位于堆内存上的,必须调用delete才能释放其内存。unique_ptr 是一个装指针的容器,且拥有关联指针的唯一所有权,作为普通变量使用时系统分配对象到栈内存上,超出作用域时会自动析构,unique_ptr对象的析构函数中会delete其关联指针,这样就相当于替我们执行了delete堆内存上的对象。成员函数 作用 reset() 重置
2022-03-02 14:36:45
624
原创 smooth_filter 平滑滤波器
ARM6 5.50万 负载5kg 重12.2千克 臂展700mm其它国产协作臂,如艾利特、AUBO、节卡等 负载3kg 重12.3-13千克 臂展630mm左右 价格在6.2万左右该机械臂,负载更大、自重更轻,性价比更高。工业风较淡、更美观;最大速度1m/s,是其它类似规格协作臂的一半:可满足当前工况需求。其他厂家,3kg-13kg,价格再6.2万左右http://www.inspire-robots.com/product/278176180https:...
2022-02-16 21:36:11
2844
转载 C++堆内存和栈
C++堆内存和栈内存详解_奔跑的香蕉-优快云博客_c++堆内存和栈内存的区别C++:堆和栈的概念及区别_zldz14的博客-优快云博客_c++ 堆和栈的区别C/C++堆和栈的区别-zhjl616-ChinaUnix博客C++堆和栈的区别和联系_yangyongUestc的博客-优快云博客_c++堆和栈...
2022-01-21 15:22:41
301
原创 ROS日志级别控制
ros日志输出路径ros节点日志文件输出到~/.ros/log文件夹。可以通过修改环境变量(ROS_HOME 或者 ROS_LOG_DIR )来修改路径。但与具体工程无关。如果使用roslaunch启动程序,可以通过roslaunch-logs命令指定日志的输出路径。ros日志显示输出的级别DEBUG:输出程序正常运行需要的信息Information that you never need to see if the system is working properly. Exampl
2022-01-18 11:09:16
3014
原创 MatrixXf使用:根据输入数据,动态指定矩阵大小
如何根据输入数据,动态指定矩阵大小方法1:在矩阵定义时根据数据大小指定矩阵大小,形如:const int NUM = (int)data.size(); Matrix<float,8,NUM> routeN; 不可行,见testMatrixXf_1()分析,如下:int testMatrixXf_1(){ std::vector<float> data = {1,2,3,4}; const int NUM = (int)data.size();//‘NUM’ ..
2022-01-13 19:41:35
2063
原创 realsense D435使用配置
# realsense D435## windows安装使用指南https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_windows.md- 使用Intel.RealSense.Viewer //查看rgb图和深度图## linux安装使用指南https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_l.
2022-01-12 16:00:00
1072
原创 ubuntu通过.sh实现快捷启动——打开多个终端并自动执行多个程序
实例touch hotel_robot.shgedit ./hotel_robot.shhotel_robot.sh中内容如下:#!/bin/bash # --- for every Terminal-tab source ~/.bashrc # load ~/.bashrc setup source /mnt/hgfs/linux_share/ros_project/home_robot_ws/devel/setup.bash # ros workspace{ gno..
2022-01-11 18:57:44
7340
转载 PPM / PGM / PBM 图像格式
PBM(Portable Bitmap Format)黑白图像,只有白与黑, 没有灰PGM(Portable Greymap Format)灰度图像PPM(Portable Pixmap Format)RGB彩色图像三种图像格式这三种图像格式都通过头2个字节magic number来表明图像的类型(PBM, PGM, PPM), 以及编码方式(ASCII 或 Binary), [magic number]分别有P1, P2, P3, P4, P5, P6六种.Magic ...
2022-01-11 14:25:39
1070
原创 C++/C中const的区别 - 不同初始化方式对C++中const量性质的影响
1. C语言中被const修饰的叫常变量#include <stdio.h>void main() { const int v; //ok}C语言中,const修饰的量可以不初始化,但是之后再想修改就不能修改了。但是他始终是被当作一个变量看待的,比如:void main() { const int n = 100; int arr[n] = { }; //error}这里报错是因为C语言中,即使名字前面有个‘常’字,但是它终归是个变量,不能用在应该使.
2022-01-08 20:34:16
1042
原创 ros仿真模型搭建 —— sw2urdf生成的初始urdf在rviz中显示问题解决
ros仿真模型搭建 —— sw2urdf生成的初始urdf在rviz中显示问题解决
2021-12-16 12:37:42
1626
原创 Jeston TX2 安装ros - melodic
参考:Jeston TX2安装Ubuntu系统_sugarzwp的博客-优快云博客准备材料:一台装有Ubunto系统的电脑,联网的路由器,网线(这里用了两根),一根普通安卓手机充电线整个过程分为两大步:未连接TX2主板的操作,连接TX2主板的操作未连接TX2主板的操作1.在Ubunto系统下,去官网下载 JetPack-L4T-3.3-linux-x64_b39.run,放入一个新建的目录中[链接]https://developer.nvidia.com/embedde...https://blog.
2021-10-29 15:50:43
262
转载 ubuntu 安装Opencv4版本后安装Opencv3,并在项目中区分使用
安装:ubuntu 安装OpenCV3版本后安装OpenCV4,且多版本共存_wyyang2的博客-优快云博客https://blog.youkuaiyun.com/wyyang2/article/details/103989455ubuntu上opencv4和其它版本opencv如何共存_ltshan139的专栏-优快云博客https://blog.youkuaiyun.com/avideointerfaces/article/details/90216832参照以上两个博客内容,基本可以完成安装。记录一下在
2021-10-29 15:28:43
1309
1
原创 ROS-melodic 安装 及:rosdep init 和 rosdep update 失败问题解决总结
ROS-melodic 安装 rosdep init 和 rosdep update 失败问题解决总结
2021-10-26 15:48:16
1302
2
转载 C/C++:enum与int的相互转换
如何正确理解enum类型?例如:enumColor{red,white,blue};Colorx;我们应说x是Color类型的,而不应将x理解成enumeration类型,更不应将其理解成int类型。我们再看enumeration类型:enumColor{red,white,blue};(C程序员尤其要注意!)理解此类型的最好的方法是将这个类型的值看成是red, white和blue,而不是简单将看成int值。C++编译器提供了Colo...
2021-08-20 20:15:53
12543
转载 C++小知识点集——相关博客
1.C/C++中static的用法全局变量与局部变量 https://www.cnblogs.com/33debug/p/7223869.html
2021-07-28 15:52:38
155
转载 python - @staticmethod和@classmethod的作用与区别
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢从它们的使用上来看,@staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。@clas
2021-07-06 15:13:56
175
转载 相机标定基础
基本概念介绍相机参数(内参、外参、畸变参数)https://blog.youkuaiyun.com/weixin_43206570/article/details/84797361相机畸变详细推导https://blog.youkuaiyun.com/waeceo/article/details/51024396相机标定之畸变矫正与反畸变计算https://www.cnblogs.com/mafuqiang/p/8134617.html最详细、最完整的相机标定讲解http://www.3...
2021-06-22 17:06:12
167
转载 c++可变长度对象(vector,map)作为struct成员
以前,C语言写结构体时。结构体成员都是基本类型,比如int、char、double之类的,最多也就里边再套一个结构体成员,但它们都有一个特点。它们的大小是固定的,我不会有这样的担心。但是,我接触到string、vector这些类类型时,根据它们的特性:它们能动态扩充,就是你来多少内容,我都能存的下! 然后,我就想:那它们的变量大小是不是也扩充了,那是不是也导致所处的结构体的变量的大小也改变了呢? 因此,我查了下书。找到了答案:总结一下,简单来说就是,这些动态可变更存储长...
2021-06-16 14:52:29
2147
转载 c++之超前引用(头文件相互包含)
定义:超前引用是指一个类型在定义之前就被用来定义变量和声明函数。一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类A中类B的对象指针,但是类B中也同时包含类A的对象.类A.h头文件定义如下:#ifndef A_H#define A_Hclass B;class A{ int i; B *b;}类B.h头文件定义如下:#ifndef B_H#define B_H#include &l...
2021-06-16 11:47:22
1562
转载 TCP 协议下 socket 丢包重传机制
参考:TCP 协议下 socket 有可能丢包吗?https://www.zhihu.com/question/53960871
2021-06-08 15:53:44
3061
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人