自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 中入Ros(四):服务通信,参数服务器,命名空间大杂烩

参数服务器是一个共享的多变量字典,可通过网络 API 访问。

2025-04-25 23:45:45 579 1

原创 C语言宏定义

X为什么需要两层嵌套?原因在于预处理处理表达式的方式。如果直接调用,表达式X不会被求值,而是直接被字符串化。但如果我们把它“转发”到另一层宏,表达式就会被先求值,再字符串化!是不是有点绕?42// 结果是 "VALUE"// 结果是 "42"C标准规定,当宏参数被传递到另一个宏时,如果参数未被##或作为其他宏的参数,则会先被完全展开。外层宏将X作为参数传递给内层宏。此时X未被或##操作符处理,因此会先展开(例如__LINE__展开为123展开后的值再传递给内层宏进行字符串化。-->

2025-04-22 14:41:12 911

原创 中入Ros(三):自定义msg与srv创建

在功能包路径下创建一个srv文件夹,创建文件int8 num1编辑首先需要用找到关于生成自定义信息的依赖调用,告诉Cmake我们要添加srv文件调用,告诉Cmake,我们的信息依赖那些?--> 一般都有std_msgs无非就是,寻找依赖–>添加文件–>链接依赖roscpprospystd_msgsFILESstd_msgs# include# )hello_rostalkerlistener仔细思考,我们上文说过,

2025-04-18 22:31:36 1021

原创 中入Ros(二):优雅实现订阅者与发布者

NodeHandle 通过构造和析构自动管理节点状态。第一个 NodeHandle 的构造会启动节点状态,最后一个 NodeHandle 被销毁时会自动关闭节点。

2025-04-17 22:20:40 785 2

原创 中入Ros(一)(有C++基础和Cmake基础版)

ros学习了很多次,也算是浅浅了解这个框架的应用了吧。环境:Ubuntu20.04ros版本:ros noeticIDE:Vscode + Ros插件。

2025-04-17 19:48:53 518

原创 STM32外设使用之OLED(ssd1306),基于cubemx

以及这个。

2024-01-24 22:41:26 2582 2

原创 STM32外设使用之超声波(一),基于Cubemx,输入捕获法

我们在驱动外设前需要先理解该原理,否则无法成为一个合格的cv工程师,我们需要看的懂别人的代码也需要会修改别人的代码,通过这次学习我学会了如何去调试程序,如果去一个一个地方的排除错误。希望大家能够通过学习外设的同时学会如何调试如何移植别人的代码。

2024-01-23 17:12:49 1533 2

原创 AL第二次任务的单片机学习笔记

是一个实时时钟芯片引脚名:VCC2:主电源VCC:备用电源X1,X2:32.768KHZ晶振 (稳定提供1hz脉冲)通信引脚:CE:芯片使能IO:数据输入\输出SCLK:串行时钟寄存器定义(与时钟有关的,可以了解也可以直接拿来用)前面的分别是秒分时日月年(2000-2099)WR(Write Protection)写保护,置1的时候写入无效(看做使能)这个是逻辑图。

2023-12-02 14:29:41 206 2

原创 对CNN Keras经典案例的解读(上)

import pandas as pd # 我们十分熟悉的pandas库,用于对数据的获取与处理import matplotlib.pyplot as plt # 图形绘制库import matplotlib.image as mpimg # 这里好像没有用到import seaborn as sns # 同样是绘图库%matplotlib inline # 使图像能jupyter 中直接显示。

2023-11-19 21:56:34 124 1

原创 AL单片机学习笔记(总结一)

动态:即动态扫描,也就是利用我们人眼的一个视觉残留的效果,让每个数字快速的显示,(只延迟1ms),那么就可以做到一个动态扫描的效果。可以看的GND为接地线,那么当K1被按下的时候P3_1的值应该为0,所以我们只需要检测P3_1的值就可以知道是否k1被按下。首先我们要知道的就是独立按键是物理按键,那么难免会有一些抖动,为了告诉单片机我们确实是按下这个键改怎么办呢。看这个图,那么我们在按键检测的时候加入一个延迟函数就可以避免这个物理抖动,并且在松开的时候再次延迟。(这里不做详细说明)

2023-11-19 12:17:33 861 1

原创 大一控制组结构体学习的简单总结

在C语言中,结构体类型属于一种构造类型(其他的构造类型还有:数组类型,联合类型)。本文主要介绍关于结构体以下几部分。//结构体的定义 struct + 结构体名称 {成员列表;【注】在定义结构体的时候,大括号最后一定不要忘记分号:’;这里举一个常见的例子,我们定义一个名为Student的结构体,该结构体的成员包括:姓名,学号,性别,年龄,总成绩struct Student //定义一个名为Student的结构体//姓名int id;//学号char sex;//性别(1:男 0:女)

2023-11-01 17:46:56 93 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除