自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

方亮的专栏

方亮的专栏

  • 博客(606)
  • 资源 (2)
  • 收藏
  • 关注

原创 谈代码注释

只要写代码,就会遇到代码注释的问题。在不同的公司,不同的项目组,不同的项目中,可能会有不同的注释标准。有些标准让我们感觉很受益,有些则让我们感觉很反感。而对于没有明确标准的项目,我们往往会遇到“百花齐放,百家争鸣”般的注释。我无法给出一个明确的标准,只是在此探讨下:什么样的注释不应该写,什么地方需要写注释。(转载请指明出于breaksoftware的csdn博客)“不”的原则...

2018-04-01 01:24:25 10513 11

原创 Robot Operating System——键值对

diagnostic_msgs::msg::KeyValue 是 ROS 2 中的一个消息类型,用于表示键值对。它通常用于在诊断消息中传递详细的状态信息。每个键值对包含一个键(key)和一个值(value),可以用来描述各种诊断参数和状态信息。

2024-10-10 00:30:00 450

原创 C++拾趣——绘制Console中EditText

这次我们要绘制下拉菜单,如下图。

2024-10-10 00:15:00 788

原创 Robot Operating System——诊断状态信息

diagnostic_msgs::msg::DiagnosticArray 是 ROS 2 中的一个消息类型,用于表示一组诊断状态信息。诊断消息通常用于监控机器人系统的健康状态,包括硬件和软件组件的状态。这对于确保系统的可靠性和稳定性非常重要。

2024-10-09 00:15:00 556

原创 C++拾趣——绘制Console中DropdownMenu

这次我们要绘制下拉菜单,如下图。

2024-10-09 00:15:00 737

原创 Robot Operating System——单个组件或节点的诊断状态

diagnostic_msgs::msg::DiagnosticStatus 是 ROS 2 中的一个消息类型,用于表示单个组件或节点的诊断状态。诊断状态消息通常用于监控机器人系统的健康状态,包括硬件和软件组件的状态。这对于确保系统的可靠性和稳定性非常重要。

2024-10-08 00:30:00 941

原创 C++拾趣——绘制Console中Radio Button

下面的代码在将终端修改为静默模式(关闭规范模式(ICANON)和回显(ECHO),使得输入字符不需要按下回车键就能立即读取,并且输入的字符不会显示在终端上)后,等待并读取键盘的输入,然后再还原原始的设置。如果是Radio Button区域(isButtonSelected == false),且当前聚焦的是最后一个Radio Button,则在收到Tab键时,会跳到Push Button区域(isButtonSelected = true),并聚焦到OK上(buttonIndex = 0);

2024-10-08 00:15:00 882

原创 Robot Operating System——列有序的位姿(poses)

nav_msgs::msg::Path 详细介绍nav_msgs::msg::Path 是 ROS 2 中的一个消息类型,用于表示一系列有序的位姿(poses),即路径。路径消息通常用于描述机器人从起点到终点的运动轨迹。该消息类型在机器人导航、路径规划和轨迹跟踪等应用中非常重要。

2024-10-07 00:30:00 912

原创 C++拾趣——绘制Console中PushButton

在中,我们熟悉了怎么制作一个进度条。现在我们开始制作更复杂的控件。本节我们就做一个PushButton控件。

2024-10-07 00:15:00 1072

原创 Robot Operating System——占据栅格地图(occupancy grid map)

nav_msgs::msg::OccupancyGrid 是 ROS 2 中的一个消息类型,用于表示占据栅格地图(occupancy grid map)。占据栅格地图是一种常用的环境表示方法,将环境划分为一系列栅格单元,每个单元包含一个值,表示该单元被占据的概率。OccupancyGrid 消息包含地图的元数据和实际的栅格数据。

2024-10-05 00:30:00 992

原创 C++拾趣——绘制Console中Check Box

这次我们要绘制复选框,如下图。

2024-10-05 00:15:00 953

原创 Robot Operating System——栅格单元(grid cells)

nav_msgs::msg::GridCells 是 ROS 2 中的一个消息类型,用于表示一组栅格单元(grid cells)。每个栅格单元表示一个二维平面上的点,通常用于表示占据栅格地图中的占据状态或路径规划中的路径点。它包含一个 std_msgs::msg::Header 和一个 std::vector,分别表示消息头和栅格单元的集合。GridCells 在机器人导航、路径规划、环境建模等场景中非常有用。

2024-10-04 00:15:00 1084

原创 C++拾趣——绘制Console中圆形进度

在一文中,我们看到了如何绘制单向前进的进度条。本文我们将介绍两种圆形进度的绘制方法。

2024-10-04 00:15:00 764

原创 Robot Operating System——带有时间戳、坐标系信息和协方差矩阵的三维空间中的位姿(位置和方向)

geometry_msgs::msg::PoseWithCovarianceStamped 详细介绍geometry_msgs::msg::PoseWithCovarianceStamped 是 ROS 2 中的一个消息类型,用于表示带有时间戳、坐标系信息和协方差矩阵的三维空间中的位姿(位置和方向)。它包含一个 std_msgs::msg::Header 和一个 geometry_msgs::msg::PoseWithCovariance,分别表示消息头和带有协方差的位姿。PoseWithCovarian

2024-10-03 00:30:00 864

原创 C++拾趣——绘制Console中多个进度条

在一文中,我们介绍了使用\r来将光标重置到一行的开头,从而实现重绘的功能。但是如果我们同时有几个同步运行的进度条,该如何实现呢?\r\r。

2024-10-03 00:15:00 1391

原创 C++拾趣——绘制Console中单个进度条

我们在使用wget等软件时,会看到诸如下面这样的进度条的提示。本文我们介绍如何实现一个这样的进度条。

2024-10-02 09:03:13 560

原创 Robot Operating System——带有协方差矩阵的三维空间中的位姿(位置和方向)

geometry_msgs::msg::PoseWithCovariance 是 ROS 2 中的一个消息类型,用于表示带有协方差矩阵的三维空间中的位姿(位置和方向)。它包含一个 geometry_msgs::msg::Pose 和一个 std::array,分别表示位姿和协方差矩阵。PoseWithCovariance 在机器人定位、传感器融合、状态估计、导航等场景中非常有用。

2024-10-02 00:00:00 764

原创 0基础学习PyTorch——监控机器学习的可视化工具

TensorBoard 是一个用于可视化和监控机器学习实验的工具。它是 TensorFlow 的一个组件,但也可以与 PyTorch 等其他深度学习框架一起使用。

2024-10-01 00:30:00 933

原创 Robot Operating System——带有时间戳和坐标系信息的三维空间中的位姿(位置和方向)

geometry_msgs::msg::PoseStamped 是 ROS 2 中的一个消息类型,用于表示带有时间戳和坐标系信息的三维空间中的位姿(位置和方向)。它包含一个 std_msgs::msg::Header 和一个 geometry_msgs::msg::Pose,分别表示消息头和位姿。PoseStamped 在机器人导航、运动控制、传感器数据处理、目标跟踪等场景中非常有用。

2024-10-01 00:15:00 1036

原创 Robot Operating System——一组三维空间中的位姿(位置和方向)

geometry_msgs::msg::PoseArray 是 ROS 2 中的一个消息类型,用于表示一组三维空间中的位姿(位置和方向)。它包含一个 std_msgs::msg::Header 和一个 std::vector,分别表示消息头和位姿数组。PoseArray 在机器人导航、运动规划、物体识别和跟踪、环境建模等场景中非常有用。

2024-09-30 00:30:00 610

原创 0基础学习QT——配置开发环境

Qt框架,以其跨平台、高性能以及丰富的UI组件库而著称,是开发图形用户界面应用程序的理想选择。Visual Studio 2022提供了对Qt项目的深度支持,包括智能代码提示、代码导航、调试工具等,使得开发者能够更加高效地编写、测试和调试Qt应用程序。此外,Visual Studio 2022还内置了丰富的插件和扩展,包括Qt Visual Studio Tools等,这些工具能够进一步简化Qt项目的开发流程,提升开发效率。

2024-09-30 00:15:00 462

原创 Robot Operating System——二维平面中的位置和方向

geometry_msgs::msg::Pose2D 是 ROS 2 中的一个消息类型,用于表示二维平面中的位置和方向。它包含三个字段:x、y 和 theta,分别表示位置的 x 坐标、y 坐标和方向角。Pose2D 在移动机器人导航、路径规划、自动驾驶车辆控制等场景中非常有用,尤其是在二维平面内的应用场景中。

2024-09-28 00:30:00 824

原创 0基础学习PyTorch——GPU上训练和推理

依据系统是否支持cuda来生成设备。模型和数据都要移动到相同的设备上。模型是由CPU还是GPU训练的,并不影响推理使用CPU还是GPU。

2024-09-28 00:15:00 763

原创 Robot Operating System——三维空间中的位置和方向

geometry_msgs::msg::Pose 详细介绍geometry_msgs::msg::Pose 是 ROS 2 中的一个消息类型,用于表示三维空间中的位置和方向。它包含两个主要字段:geometry_msgs::msg::Point 和 geometry_msgs::msg::Quaternion,分别表示位置和方向。Pose 在机器人导航、运动规划、物体姿态表示和物理仿真等场景中非常有用。

2024-09-27 00:30:00 1325

原创 Windows Subsystem for Linux——支持cuda能力

CUDA(Compute Unified Device Architecture,统一计算设备架构)是一种由NVIDIA公司推出的并行计算平台和编程模型,它特别适用于需要高性能计算(HPC)和大规模并行处理的场景。当我们在WSL2中开发深度学习与机器学习功能时,会遇到一个阻碍,就是Linux子系统如何调用宿主机的cuda驱动。本文我们将讲解如何解决这个问题。

2024-09-27 00:15:00 401

原创 Robot Operating System——带有时间戳和坐标系信息的三维向量

geometry_msgs::msg::Vector3Stamped 是 ROS 2 中的一个消息类型,用于表示带有时间戳和坐标系信息的三维向量。它包含一个 std_msgs::msg::Header 和一个 geometry_msgs::msg::Vector3。Vector3Stamped 在机器人运动控制、传感器数据处理、物体姿态表示和物理仿真等场景中非常有用,尤其是在需要时间和坐标系信息的情况下。

2024-09-26 00:30:00 661

原创 0基础学习PyTorch——时尚分类(Fashion MNIST)训练和推理

将下面内容保存为garmentclassifier.py。该文件会被训练和推理两个环节使用。# 定义一个用于服装分类的卷积神经网络# 定义第一个卷积层,输入通道数为1,输出通道数为6,卷积核大小为5x5# 定义最大池化层,池化窗口大小为2x2# 定义第二个卷积层,输入通道数为6,输出通道数为16,卷积核大小为5x5# 定义第一个全连接层,输入大小为16*4*4,输出大小为120# 定义第二个全连接层,输入大小为120,输出大小为84。

2024-09-26 00:15:00 1001

原创 Robot Operating System——三维空间中的向量

geometry_msgs::msg::Vector3 是 ROS 2 中的一个消息类型,用于表示三维空间中的向量。它包含三个浮点数字段:x、y 和 z,分别表示向量在三个坐标轴上的分量。Vector3 在机器人运动控制、传感器数据处理、物体姿态表示和物理仿真等场景中非常有用。

2024-09-25 00:30:00 654

原创 Robot Operating System——多边形数据

geometry_msgs::msg::Polygon 是 ROS 2 中的一个消息类型,用于表示一个多边形。它包含一个点的数组,每个点由 geometry_msgs::msg::Point32 表示。多边形在机器人导航、环境建模、路径规划和避障等场景中非常有用。

2024-09-25 00:15:00 579

原创 闯关leetcode——69. Sqrt(x)

但是这题解法还是有一定的优化空间,这就涉及二进制相关知识。比如数字16,它的二进制是0x10000,即1左移4次。它也可以表达为1左移2次的数(4)的平方;再比如17,它的二进制是0x10001。它一定比1左移2次的平方大,比1左移3次平方小(这个很好证明)。我们就可以在最开始时分析这个数的二进制中最高位的1所在的位,来限制我们二分查找的区间。我们在本例的二分查找中就使用了更大的类型来避免这个坑。15对应的数字都是3,而16对应的数是4。因为平方数没有太多的规律,所以基本就是挨个尝试来逼近结果。

2024-09-24 00:30:00 735

原创 Robot Operating System——带有时间戳和坐标系信息的多边形信息

geometry_msgs::msg::PolygonStamped 是 ROS 2 中的一个消息类型,用于表示带有时间戳和坐标系信息的多边形。它包含一个 std_msgs::msg::Header 和一个 geometry_msgs::msg::Polygon。这种消息类型在需要记录多边形的时间和坐标系信息的场景中非常有用,例如机器人导航、环境建模、路径规划和避障等。

2024-09-24 00:15:00 1026

原创 闯关leetcode——67. Add Binary

这题是考察大数(二进制模式)的求和。由于题中要求二进制字符长度上限比较大,所以不能将数据转成二进制直接计算,我们只能从后向前逐位相加,并记录进位。在计算时,我们将字符“1”转成数字1,然后就可以使用取模和除法来计算是否需要进位等。唯一的边界就是最后两个字符串相加完,需要进位的场景。

2024-09-23 00:30:00 407

原创 0基础学习PyTorch——最小Demo

定义神经网络是深度学习模型开发的核心步骤之一。一个良好定义的神经网络可以有效地学习和泛化数据,从而在各种任务中取得优异的表现。本文不过度讨论神经网络,只是抛砖引玉,让大家知道结构长什么样子。# 定义一个简单的神经网络self.linear = nn.Linear(1, 1) # 输入和输出都是1维# 实例化模型、损失函数和优化器criterion = nn.MSELoss() # 均方误差损失。

2024-09-23 00:15:00 2175

原创 闯关leetcode——66. Plus One

)的整数都可以通过汇编指令直接自增。但是超过这个范围的数字,就需要借助其他方法了。本题将数字放在一个数组中,然后我们像做竖式计算一样,从后向前计算出结果。唯一需要额外考虑的是,如果最前面一位有进位,则需要在vector头部插入1这个新元素。这题要求给大数自增1。在64位系统中,一个整数的上限是2。在这个范围内([0,2。

2024-09-21 00:30:00 1148

原创 Robot Operating System——带有时间戳和坐标系信息的三维点

geometry_msgs::msg::PointStamped 是 ROS 2 中的一个消息类型,用于表示带有时间戳和坐标系信息的三维点。它包含一个 std_msgs::msg::Header 和一个 geometry_msgs::msg::Point。这种消息类型在需要记录点的时间和坐标系信息的场景中非常有用,例如机器人导航、传感器数据处理和多机器人系统中的数据同步。

2024-09-21 00:15:00 890

原创 闯关leetcode——58. Length of Last Word

leetcode第58题

2024-09-20 00:30:00 475

原创 Robot Operating System——32 位浮点数表示的三维空间中一个点

geometry_msgs::msg::Point32 是 ROS 2 中的一个消息类型,用于表示三维空间中的一个点。与 geometry_msgs::msg::Point 不同的是,Point32 使用 32 位浮点数(float)来表示坐标,而 Point 使用 64 位浮点数(double)。这种消息类型在需要高效存储和传输大量点数据的场景中非常有用,例如点云数据处理、环境建模和传感器数据处理。

2024-09-20 00:15:00 795

原创 闯关leetcode——35. Search Insert Position

leetcode第35题

2024-09-19 00:30:00 556

原创 Robot Operating System——三维空间中的一个点

geometry_msgs::msg::Point 是 ROS 2 中的一个消息类型,用于表示三维空间中的一个点。它包含三个浮点数字段:x、y 和 z,分别表示点在三维空间中的坐标。这个消息类型在机器人学、自动驾驶、无人机控制等领域有广泛的应用,特别是在需要描述位置和空间关系的场景中。

2024-09-19 00:15:00 823

原创 闯关leetcode——28. Find the Index of the First Occurrence in a String

leetcode第28题

2024-09-18 00:30:00 724

LuaCmdTest

我用于测试的一个lua脚本,没啥用,不用下载。

2012-11-27

同步双工管道

http://blog.csdn.net/breaksoftware/article/details/7001672文中的工程

2011-11-24

空空如也

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

TA关注的人

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