- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 WPF DataGrid调试错误总结
使用DataGrid遇到问题的总结,包括EditItem is not allowed for this view以及'DeferRefresh' is not allowed during an AddNew or EditItem transaction
2024-08-10 11:21:15 439
原创 WPF框架Prism的使用
Prism是适用于WPF的主流的MVVM设计框架之一,对于降低代码的耦合度,分布式开发比较有帮助,低耦合模块化的特性也能够让后期的代码维护工作量大大减少,适用于公司多人开发的大型项目。本文讲解了Prism的一些简单应用,帮助大家快速搭建一个基于Prism框架的WPF程序。
2024-04-09 14:26:57 1169
原创 Pytorch使用——函数拟合问题样例
前言Pytorch使用——回归问题样例在上一篇文章中,我们解决了一个简单的线性回归问题,即建立了一个线性模型,通过机器学习的方法把bias和weight求出来了。那么现在我们就要真正地搭建一个神经网络,将线性层和激活函数进行排列组合,完成一些复杂的工作,比如任意函数曲线拟合,我曾经看到有人说理论上线性层加激活函数的排列组合可以模拟任意模型。头文件这一次我们使用了这些库from turtle import forwardfrom typing import Any, Callableimpor
2022-02-09 10:30:31 2112
原创 Pytorch使用——回归问题样例
使用Pytorch主要是为了它十分便利的库函数,不然和自己写又有什么区别呢,那么它最实用的两个库就是nn 和optimnn是模型库,optim是优化器库,我们接下来就要用这两个库解决一个简单的线性回归问题具体的实现过程可以分为三个步骤:模型构建训练器配置循环迭代模型训练建立模型 —— 线性模型class linearModel(torch.nn.Module): # 构造函数 def __init__(self): super().__init__() #
2022-01-20 16:35:51 1217
原创 C#编译器csc.exe的指令编译选项
Visual C# 编译器选项输出文件/out:<文件> 指定输出文件名(默认值: 包含主类的文件或第一个文件的基名称)/target:exe 生成控制台可执行文件(默认) (缩写: /t:exe)/target:winexe 生成 Windows 可执行文件 (缩写: /t:winexe)/target:library 生成库 (缩写: /t:li
2021-12-22 10:49:26 354
原创 python-docx文档格式修改
今天,依然使用python-docx库来操作docx文档。这一次,我们想要讲文档中的某种格式直接替换为我们指定的格式。思路第一种方法,我们知道paragraph支持段落/字体的设置,于是我们可以专门定义一个函数处理生成你需要的格式第二种方法,我们可以预先在word文档中设置好一个自己想要的格式,然后将paragraph的style整体替换,通过这种方法,我们能够保留更全面的细节实现回家再写…...
2021-06-04 09:19:53 2899
原创 python-docx通过标题给整个docx文档排序
上班有任务之后感觉效率就提高了,果然,人活着还是得有目标、有动力。我们发现word文档的内容顺序不对,但是有几百条标题,上千页文档,手动排序虽然也可以,但是费时费力,而且万一以后需求又有了变化就白给了,所以依然以python-docx为基础,开发了一个sort脚本预备知识我们首先要知道docx的格式,docx的主体本质上是一个xml<w:body>body之间的内容就是word文档的内容</w:body><w:p>p之间的内容就是文档内一个段落的内容&
2021-06-03 22:46:28 1104
原创 python-docx删除所有bookmarks
由于当时生成文档过于潦草,我想把当时的docx文档中的所有bookmark全部删除,然后重新生成。原理在这里依然使用branch为bookmark的python-docx作为基础库,找遍整个库,发现并没有删除指定元素的功能,只有清空所有内容的clear_content的函数。但是这个函数太过粗暴,不符合我们的要求。于是我自己想了一个删除bookmark的方法。在python-docx中提供了许多功能,类似于clear_content函数的实现原理。我们的思路如下:我们首先要知道bookmark位
2021-06-01 22:54:41 593
原创 python-docx处理docx文档
这里写自定义目录标题python-docx处理docx文档新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入python-docx处理docx文档很久没有写文章了新的改变我们对Markdown编辑器进行了一些功能拓展与
2021-06-01 21:11:21 575
原创 ROS中使用EIGEN库写卡尔曼滤波的方法
以前一直在使用robot_pose_ekf这个包在做卡尔曼滤波,但是读过源码后发现,这个包做的状态量只加了位置x,y,z和角度roll,pitch,yaw这6个量(当然其实这6个量就够了,我在实际使用中用这个包做UWB融合odom/imu还是很准的,前提是有一个比较精确的协方差矩阵)。当时看了源码之后就想自己做一个卡尔曼滤波,把速度、角速度、加速度等各种量都融合进去,当时想的越多越准嘛。不过一直没时间自己做(可能是懒吧)。现在因为某些原因还是完成了这项工作,在这里贴一点代码,给大家一点思路或者方法(其实
2020-10-14 17:28:14 1451
原创 ROS中在gazebo中模拟GPS数据
前面的文章写过了在robot_pose_ekf中添加GPS的方法,但是GPS在gazebo中使用会有两个问题:1、GPS使用需要经过UTM包进行坐标转换,转换完成之后会出现一个GPS坐标很大的问题,有时候还会出现方向不对;2、因为gazebo能知道绝对位置,所以有时候需要把GPS的数据(或者融合数据)与真实位置匹配,用UTM的数据我们算不出误差。所以最近写了一个手动模拟GPS的数据的包,思路很简单,就是在GAZEBO的真实位置数据上加上一个随机数作为误差(不是高斯误差,太麻烦了)。而如何获取gaze
2020-10-14 16:41:29 2896
原创 Ubuntu中使用USB读取大疆UWB的数据
前段时间在用大疆的UWB,在WINDOWS上按照说明书很顺利的就完成了标签的配置以及坐标角度的通过COM口的读取。于是准备移植到ubuntu上加入ROS中,但是就遇上了一些不太理解的BUG就放弃了。然后今天又捡起来研究了一下,最后还是成功把数据读出来了。串口的数据读取程序总体接口参考这位老哥:https://www.cnblogs.com/TIANHUAHUA/p/7990923.html按照大疆UWB标签说明书我们发现数据格式是11*2字节在linux里使用串口调试助手,测试发现数据重复的规律
2020-07-26 18:11:08 1333
原创 ROS中加入GPS的robot_pose_ekf定位
最近在用robot_pose_ekf想做一个UWB融合定位,所以思路就是把GPS输入替换成UWB输入就行了,于是开始在网上搜索如何在robot_pose_ekf包中加入GPS。一开始看官网教程,还有一些CSDN的朋友写的教程,发现基本都是通过robot_pose_ekf三个基本输入中odom,imu,vo中的三维视觉里程计VO来实现融合的,就是把GPS数据经过UTM转换再输入VO中,这导致我一直以为robot_pose_ekf包只能接收三路数据输入。但是这种方法是不正确的,后来有一位ROS元老告诉我其实
2020-06-09 11:24:26 4606 26
转载 ROS的安装
ROS 不能再详细的安装教程版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5779206.html关于ROS(Robot OS 机器人操作系统),估计看这个博文的大兄弟之前已经都知道是啥了,我就不咋呼了...对于ROS的安装,在它的官方网站: http://wiki.ros.org/ROS/Installation 中也有详...
2020-05-16 12:50:46 242
原创 用C++构造一个矩阵——矩阵的基本运算
首先是矩阵和一般运算最不一样的地方就是乘法,不多说先上代码。 Matrix operator*(Matrix src) { if (src.row == this->col) { int same = this->col; Matrix out; out.row = this->row; out.col = src.col; out...
2020-02-26 18:27:27 3522
原创 关于MOVE_BASE的map坐标到UTM坐标变化的理解
UTM坐标参考https://baike.baidu.com/item/%E5%9D%90%E6%A0%87%E7%B3%BB%E7%BB%9F/4725756#5可以由GPS得经纬度高度转化而来。Move_base坐标move_base是ROS框架下的避障导航程序包,主要坐标包括map->odom->base_link->***,一般采用基于激光雷达的amcl定位。两...
2019-10-23 17:04:09 1063
原创 如何运行husky simulation的demo
最近使用ROS的时候,有个大佬给我推荐了ClearPath公司的Husky机器人的GPS路径跟踪包,具体内容我还没开始看,现在只是光想运行一下demo。https://www.clearpathrobotics.com/assets/guides/husky/HuskyGPSWaypointNav(访问网页需要梯子)安装demo首先我们按照官网的教程安装好demo,我的ubuntu是16....
2019-10-18 15:54:55 1891 4
原创 python写的ROS激光雷达扇形滤波
python写的ROS激光雷达扇形滤波项目中想要实现针对机器人正前方N°的区域有障碍时,对机器人进行速度限制,于是自己做了一个激光雷达的扇形滤波。思路就是获取/scan话题,将话题数据中的最大和最小角度设置为自己想要的扇区,需要注意的是,LaserScan一般默认的坐标系与机器人方向相反,A1雷达的背面是laser坐标系的正方向——0°角位置在使用python时,发现LaserScan的r...
2019-08-30 18:08:32 1527
原创 使用SQL2017的Date数据格式问题
使用SQL2017的Date数据格式问题刚开始看视频学习SQL,建立第一个数据库和表时遇到了一个问题。我建立了一个学生表和班级表,在完成学生表中的出生日期列的创建时,遇到了视频教程中没有的问题(本人使用sql management 2017)。一开始采用datetime类型作为日期,设置默认值时能正常接收,如1990-01-01这样的输入。后来发现datetime的格式为YYYY-MM-DD ...
2019-08-26 17:49:25 602
models.tar
2020-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人