自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (18)
  • 收藏
  • 关注

原创 Java开发文章选集(持续更新)

这里写目录标题工具类BeanUtil工具类BeanUtil来源: Java常见bean mapper的性能及原理分析背景:在分层的代码架构中,层与层之间的对象避免不了要做很多转换、赋值等操作,这些操作重复且繁琐,于是乎催生出很多工具来优雅,高效地完成这个操作,有BeanUtils、BeanCopier、Dozer、Orika等等,本文将讲述上面几个工具的使用、性能对比及原理分析。结论:Score表示的是平均运行时间,单位是微秒。从执行效率来看,可以看出 beanCopier > o

2021-03-21 10:33:13 139

原创 BigDecimal可能遇到的坑

BigDecimal可能遇到的坑前言浮点数运算浮点数比较最后前言在计算机中数值的计算无法避免,由于日常的算术运算和计算机的计算并不等同,计算机是以二进制的形式存储数值,且计算机中二进制的位数有限,对于二进制中的“无限小数”便存在精度损失。如十进制的0.1转换为二进制为0.0 0011 0011 0011...(无数个0011),如果使用double储存再转换十进制就是0.1000000000000000055511151231。简而言之,计算机无法准确表达所有的浮点数,在重要的业务场景中需要考虑精度损

2021-03-21 10:11:22 470

翻译 roscpp 节点的初始化和关闭

文章目录写在前面初始化节点初始化参数关闭节点写在前面近期在实现一个节点时,遇到了需要在关闭节点(Ctrl+C)时发送一个消息告知相关节点的情况,尝试了几种方法后效果都不理想,因为跳出while(ROS :: OK())循环时节点已经关闭,无法继续通过节点发布消息。后来重新查看roscpp的API文档时发现,roscpp包含了一个为 SIGINT 的句柄能够处理Ctrl+C关闭节点的信号,具体内...

2019-12-14 16:13:06 834

原创 Shell编程参考与注意事项

欢迎Shell 与 Bash的关系Shell 是什么shell 与 bash脚本举例如何执行Shell脚本1. 作为可执行程序2. 作为解释器参数编程需要注意的参考资料整理Shell 与 Bash的关系Shell 是什么Shell 是用户与Linux内核之间的接口。Shell 是一个命令解析器,用户在命令提示符输入的命令都由Shell 解释然后传给内核。shell 与 bashbash(...

2019-12-14 14:16:57 323

原创 使用Google Colab + Google Drive 训练机器学习模型

Google Colaboratory是谷歌开放的一款研究工具,主要用于机器学习的开发和研究。这款工具现在可以免费使用,给广大的AI开发者提供了免费的GPU,上面可以轻松地跑例如:Keras、Tensorflow、Pytorch等框架。由于部分训练的需要,数据集可以上传到云端硬盘Google Drive,然后再Colab中加载云端硬盘读取数据进行训练,具体实现过程如下:挂载云端硬盘:from...

2019-11-18 15:38:48 989

原创 ROS Message 类型总结

文章目录ROS Message 类型总结内置类型[^1]常见类型[^2]自定义msg消息1. 添加 .msg 文件2. package.xml3. CMakeLists.txtROS Message 类型总结ROS使用简化的消息描述语言来描述ROS节点发布的数据(即消息)。消息描述存储在ROS包的msg /子目录中的.msg文件中。.msg文件包含两部分:字段和常量。字段是在消息内部发送的...

2019-11-16 21:38:56 7008 1

原创 Ubuntu配置 V-REP 与 Vortex Studio

文章目录参考链接V-REPROS 与 V-REP 通信启动 ROS 与 V-REPVortex Studio下载安装参考链接V-REP User Manual机器人仿真与编程技术Vortex StudioROS 的安装过程详细见ROS官网或相关博客,在此省略,下面主要介绍 V-REP 和 Vortex 的下载和安装。环境:Ubuntu 16.04 + ROS Kinetic配置...

2019-11-09 20:00:48 1317 1

原创 Jupyter ImportError: cannot import name 'create_prompt_application' ubuntu 18.04

Traceback (most recent call last): File "/usr/local/bin/jupyter-console", line 6, in <module> from jupyter_console.app import main File "/usr/local/lib/python3.6/dist-packages/jupyter_co...

2019-10-05 23:59:59 567

原创 小米/红米刷机过程-以红米3S为例

文章目录小米/红米刷机过程-以红米3S为例卡刷1. 解锁设备2. 通过 fastboot 安装 Recovery3. 通过 Recovery 安装第三方ROM线刷小米/红米刷机过程-以红米3S为例对于小米/红米手机来说,刷机的方法可以分为线刷和卡刷。注意事项:线刷工具为MiFlash,卡刷推荐刷入第三方Recovery如twrp进行刷机。线刷文件后缀名为.tgz。卡刷使用文件后缀名.z...

2019-08-24 11:05:54 6670

原创 Win10 & Ubuntu14.04双系统

1. 准备 ubuntu14.04 的存储位置—即磁盘分区用分区助手(或者其他分区软件,或者 windows 系统自带的分区功能)分出一个 50G以上的磁盘。2. 准备 ubuntu14.04 的启动 U 盘获取 Ubuntu 14.04 镜像文件: 从 Ubuntu 官网获取U盘启动盘的制作提示:所使用的 U盘将会被格式化,建议先备份 U 盘内数据。插入 U 盘,使用 Ult...

2019-06-04 00:06:15 303

原创 数字图像处理学习入门

文章目录参考资料基本内容图像基础图像增强处理方法处理策略图像复原图像压缩形态学图像处理图像分割参考资料1. 图像处理工具箱(MATLAB)基本内容图像基础图像的采样和量化数字图像的表示数字图像的性质像素之间的关系图像增强处理方法空域1.1 基础知识点运算代数运算直方图运算1.2 空域滤波器频域处理策略图像复原图像压缩形态学图像处理图像...

2019-06-01 14:14:32 448

原创 区块链技术概述

目录区块链技术概述前言原理1. 比特币的工作过程[4]2. 哈希算法3. Merkle 树4. 时间戳服务5. 工作量证明机制6. 区块链系统建立过程应用结论引用文献区块链技术概述摘要 区块链是如今广泛应用于比特币等数字加密货币的一种全新的去中心化基础架构的分布式账本技术,具有去有去中心化、区块数据基本不可篡改、去信任化、透明安全等特...

2019-05-02 22:53:28 1309

原创 BT协议综述

引言传统的HTTP和FTP文件传输都采用了客户-服务器的体系结构,下载文件极大地依赖于基础设施服务器,当访问人数增加时,文件传输速度会显著下降。与之不同的是P2P体系结构,连接网络的节点都可以作为文件服务器,每个对等方能够重新分发它所有文件的任何部分,既作为文件的获取者也作为文件的提供者。BitTorrent(简称BT)是一种用于文件分发流行的P2P协议[1],由Bram Cohen于2002...

2019-04-03 23:59:12 1191

原创 Ubuntu 异常修复

文章目录Ubuntu 开机默认亮度grub rescue 引导修复Ubuntu 开机默认亮度Ubuntu14.04 开机默认最大亮度,可通过以下方式修改开机默认亮度:首先,将电脑调节到合适的亮度;然后,通过命令行查看当前亮度:sudo ls /sys/class/backlight/intel_backlight/sudo cat /sys/class/backlight/inte...

2018-11-17 13:01:24 210

原创 ROS Indigo Gazebo 存在的问题及解决方法

目录问题:原因:解决方法方法1:通过直接下载所有模型到~/.gazebo/models/方法1-1:在线下载方法1-2:直接下载包方法2:修改链接方法3:升级gazebo版本完成问题:Warning [ModelDatabase.cc:334] Getting models from[http://gazebosim.org/models/]. This may take a few seco...

2018-11-16 11:09:14 1496

原创 遍历树 | Tree Traversals | Python 实现

目录遍历的方式Python 实现Depth-first traversal1. In-order traversal and infix notation2. Pre-order traversal and prefix notation3. Post-order traversal and postfix notationBreadth-first traversal遍历的方式二元树的遍历顺...

2018-11-13 23:29:18 427

原创 ubuntu常用软件包deb的安装与卸载

快速使用安装软件 apt-get install softname1 softname2 softname3…… 卸载软件 apt-get remove softname1 softname2 softname3…… 卸载并清除配置 apt-get remove –purge softname1 更新软件信息数据库 apt-get update 进行系统升级 apt-get upgra...

2018-08-01 16:08:32 3545

原创 初次配置 Git

在开始使用 Git 之前,你需要配置 Git。在命令行工具中运行以下每行,确保所有选项都已被配置好。# 设置你的 Git 用户名git config --global user.name &quot;&amp;lt;Your-Full-Name&amp;gt;&quot;# 设置你的 Git 邮箱git config --global user.email &quot;&amp;lt;your-email-address&amp;gt;&a

2018-08-01 15:09:31 162

原创 Opencv Tutorials (Python)Errors & Solutions(LTS)

1. AttributeError: module ‘cv2’ has no attribute ‘SIFT’Traceback (most recent call last): File &amp;amp;quot;F:/PyCharm/pydir/t3.py&amp;amp;quot;, line 4, in &amp;amp;amp;lt;module&amp;amp;amp;gt; sift = cv2.SIFT()AttributeError: m

2018-07-31 15:18:17 1300

原创 遨博机器人aubo_robot 包编译问题及解决方法

Github链接 ROSwiki 从GitHub下载的包,在编译过程中有两个主要的问题,解决方案如下:问题一Package ‘aubo_trajectory_filters” must declare at least one maintainer : 解决方法:把package.xml的注释符号去掉 问题二有关aubo_msgs中的头文件找不到 ...

2018-06-04 16:44:34 3469 6

原创 MoveIt!中的运动学求解器

参考资料: MoveIt!入门教程-生成IKFast插件 在Ubuntu14.04上安装OpenRAVE ROS探索总结(五十二)—— MoveIt!中的运动学插件 Generate IKFast Plugin Tutorial Installing OpenRAVE on Ubuntu 14.04MoveIt!中的运动学求解器KDLKinematics and Dyna...

2018-06-04 13:01:28 5445 1

转载 ROS 状态机 SMACH 基础教程

Getting Started with smach1.Creating a State MachineTo create a Smach state machine, you first create a number of states, and then add those states to a State Machine container. Both state machi...

2018-05-06 23:58:37 1745

转载 三维空间刚体运动

欧拉角旋转本身就是一个很直观的现象。欧拉角可以提供一种非常直观的方式。他利用3个分离的转角,把一次旋转分解成3次绕不同的轴进行旋转。例如先绕x轴旋转,再绕y轴旋转,最后绕z轴旋转,这样就得到一个xyz轴的旋转。在欧拉角中一个常用的是“航偏-俯仰-翻滚”(yaw-pitch-roll)。可以简单记忆rpy-xyz。其中roll-对应着绕x轴旋转后的翻滚角。Pitch对应着绕y轴旋转后的俯仰值,y...

2018-05-05 18:09:19 2693

原创 ROS 状态机 SMACH 概述与基本概念

1.About SMACHSmach, which stands for “State Machine”, is a powerful and scalable Python-based library for hierarchical state machines.When should I use SMACH? SMACH is useful when you want a ro...

2018-05-05 09:51:56 1116

原创 创建ROS程序包

概述: 本教程介绍如何使用roscreate-pkg或catkin创建一个新程序包,并使用rospack查看程序包的依赖关系。1.catkin程序包组成catkin compliant package.xml文件: package.xml文件提供有关程序包的元信息。catkin 版本的CMakeLists.txt文件,而Catkin metapackages中必须包含一个对CMakeList.tx...

2018-05-04 12:20:27 230

转载 Top 10 Universal Robots FAQs

Q1. What makes the Universal Robot collaborative (without additional safety equipment or hard guarding)?In short, the controller will continually monitor and limit the amount of force that the arm is ...

2018-05-03 18:55:12 233

原创 movegroup运动控制函数总结

1.set_pose_target( ):INPUT:pose, end_effector_link = “” Set the pose of the end-effector, if one is available. The expected input is a Pose message, a PoseStamped message or a list of 6 floats: [x...

2018-05-01 23:20:22 2042

原创 MoveIt! with real Hardware-实现Rviz 和真实机械臂UR5同步与交互

[A Test-To bring up the real robot]roslaunch ur_bringup ur5_bringup.launch robot_ip:=IP_OF_THE_ROBOT [reverse_port:=REVERSE_PORT]A simple test script that moves the robot to predefined positions c...

2018-05-01 21:11:30 1067

翻译 理解ROS节点和在中.launch文件启动节点

理解ROS节点1.图概念概述 Nodes:节点,一个节点即为一个可执行文件,它可以通过ROS与其它节点进行通信。Messages:消息,消息是一种ROS数据类型,用于订阅或发布到一个话题。 Topics:话题,节点可以发布消息到话题,也可以订阅话题以接收消息。 Master:节点管理器,ROS名称服务 (比如帮助节点找到彼此)。 rosout: ROS中相当于st...

2018-05-01 16:00:25 5881

原创 时间与运动-MATHLAB机器人学、机器视觉与控制

2018-03-30 22:54:17 401

原创 Ubuntu 14.04 安装机器人操作系统ROS indigo

2018-03-30 22:41:25 245

原创 ROS/机器人操作系统入门/ROS indigo + Ubuntu 14.04

目录学习参考资料机器人操作系统浅析1.书本结构2. 入门概述3. 编写ROS程序4.日志消息5. 计算图源命名6. 启动文件 .Launch file7.参数8.服务9.消息录制与回放学习参考资料1.参考网站ROS WIKI(推荐)古月居创客智造2.参考书籍机器人操作系统(ROS)浅析(简单浏览即可)Ros_by_e...

2018-03-30 17:41:53 3188

电子技术基础模拟部分第六版学习辅导与习题解答

电子技术基础模拟部分第六版学习辅导与习题解答-康华光

2018-08-01

数学沉思录

数学无处不在,无所不能。它渗透在所有领域,能解释宇宙万物,完全超越了人类的能力。本书按照数学关键概念的演化过程来组织结构,引经据典地从哲学角度全方位阐释数学的本质,以及数学和我们的物质世界、人类思维之间的关系。其间,传奇的历史人物和神秘的古老传说让深奥的哲学论证趣味横生。 本书适合所有对数学感兴趣的读者阅读。 博大精深的数学究竟是人类的发明还是发现?为什么它竟能描述宇宙万物的规律?是否真的有一位无所不能的上帝,他本身就是数学家呢? 蜚声世界的科普名家Mario Livio,回顾了千百年来人类所进行的深层次思考,试图从哲学角度阐释数学的本质,揭示数学与物质世界和人类思维之间的紧密联系。从信奉万物皆数的毕达 哥拉斯、刀斧之下依然从容演算的阿基米德,到自制天文望远镜探索宇宙的近代科学始祖伽利略、坚持“我思故我在”的解析几何之父笛卡儿,再到极力反对柏拉图 主义的现代数学家阿蒂亚,数学思想几经发展又已一脉相承。历史上这些伟大的科学家在各自领域的重要贡献、他们在数学发展史上的远见卓识,以及他们的智慧人 生和传奇故事,绘成一幅幅五彩斑斓的历史画卷,自Livio的丹青妙笔下缓缓流露舒展。

2018-07-27

MatLab.Primer

MATLAB Primer, Seventh Edition,麻省理工(MIT)电气工程与计算机系本科生教材

2018-07-27

MIT拓扑学讲义

028925 MIT拓扑学讲义 LECTURE NOTES FOR TOPOLOGY I Clark Barwick

2018-07-27

麻省理工学院算法导论 笔记Introduction to Algorithms - Lecture Notes

麻省理工学院算法导论 笔记Introduction to Algorithms - Lecture Notes

2018-07-27

啊哈!算法

这不过是一本有趣的算法书而已。和别的算法书比较,如果硬要说它有什么特点的话,那就是你能看懂它。 这是一本充满智慧和趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点, 通过幽默的语言配以可爱的插图来讲解算法。你更像是在阅读一个个轻松的小故事或是在玩一把趣味解谜 游戏,在轻松愉悦中便掌握算法精髓,感受算法之美。 本书中涉及到的数据结构有栈、队列、链表、树、并查集、堆和图等;涉及到的算法有排序、枚举、 深度和广度优先搜索、图的遍历,当然还有图论中不可以缺少的四种最短路径算法、两种最小生成树算法、 割点与割边算法、二分图的最大匹配算法等。 网名啊哈磊。 曾在中科院玩过单片机。武汉大学历史上第一位以本科生身份加入MSRA(微软亚洲研究院)的小伙伴,在机器学习组从事搜索引擎方面的研究。 发表国际会议论文一篇(IEEE)。 全国青少年信息学奥林匹克金牌教练。 超萌超简洁的C语言编译器——“啊哈C编译器”作者。 2013年我的著作,有趣的编程科普书《啊哈C!》出版。 网址:www.ahalei.com 微博:weibo.com/ahalei 非常喜欢小朋友,每天都过得都非常开心。 至于为什么叫“啊哈磊”,因为我觉得这是一个很喜庆的名字。

2018-07-27

手把手教你学51单片机:C语言版

《手把手教你学51单片机:C语言版》适合刚刚接触单片机的初学者自学阅读,又可以作为各类院校电子技术相关专业的单片机教材,同时对电子行业的从业技术人员也有很高的参考价值。

2018-07-27

线性代数应该这样学

描述线性算子的结构是线性代数的中心任务之一,传统的方法多以行列式为工具,但是行列式既难懂又不直观,其定义的引入也往往缺乏动因。本书作者独辟蹊径,抛弃了这种曲折的思路,把重点放在抽象的向量空间和线性映射上,给出的证明不使用行列式,更显得简单而直观。本书把行列式的内容放在了最后讲解,开辟了一条理解线性算子结构的新途径。书中还对一些术语、结论、证明思路、提及的数学家做了注释,增加了行文的趣味性,便于读者掌握核心概念和思想方法。 本书起点较低,不需要太多预备知识,而特色鲜明,是公认的阐述线性代数的经典佳作。原书自出版以来,迅速风靡世界,在30多个国家为200多所高校所采用,其中包括斯坦福大学和加州大学伯克利分校等著名学府。

2018-07-27

复变函数及其应用

复变函数及应用(原书第7版),ISBN:9787111158301,作者:(美)James Ward Brown,(美)Ruel V. Churchill著;邓冠铁等译

2018-07-27

数据结构(C语言版)严蔚敏

《数据结构》(C语言版)是为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参数教材。 本书的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及其综合分析比较。其内容和章节编排1992年4月出版的《数据结构》(第二版)基本一致,但在本书中更突出了抽象数据类型的概念。全书采用类C语言作为数据结构和算法的描述语言。 本书概念表述严谨,逻辑推理严密,语言精炼,用词达意,并有配套出版的《数据结构题集》(C语言版),便于教学,又便于自学。 本书后附有光盘。光盘内容可在DOS环境下运行的以类C语言描述的“数据结构算法动态模

2018-07-27

Springer.Handbook.of.Robotics.2nd.Edition

《机器人手册》从学科基础入手,介绍了机器人各个卓有成效的研究领域,包括最新出现的机器人各种应用,展现了机器人学领域的一幅全面图景。全书共分7篇,其中各章均运用经典的方法引导出将阐述的内容,避免了正在接受验证和尚未完全成熟的方法。《机器人手册》内容先进,实用性强,是机械、控制、传感器技术、信息信号处理、模式识别、人工智能和计算机技术交叉领域内具有前沿性、综合性及权威性的著作,为推动机器人领域研究的快速发展将起到极其重要的作用。

2018-03-31

概率机器人(曹红玉)

《概率机器人》对概率机器人学这一新兴领域进行了全面的介绍。概率机器人学依赖统计技术表示信息和进行决策,以容纳当今大多数机器人应用中必然存在的不确定性,是机器人学的一个分支。它依赖统计技术表示信息和制定决策。这样做,可以接纳在当今大多数机器人应用中引起的不确定性。本书主要专注于算法,对于每种算法,均提供了四项内容:①伪码示例;②完整的数学推导;③实验结果;④算法优缺点的详细讨论。 《概率机器人》包括了基础知识、定位、地图构建、规划与控制四大部分。本书共17章,每章的后都提供了练习题和动手实践的项目。相信本书可以加深读者对概率机器人学的认识。

2018-03-30

Python3-廖雪峰

Python3-廖雪峰教程的PDF版本。中文,免费,零起点,完整示例,基于最新的Python 3版本。 Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。

2017-10-30

空空如也

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

TA关注的人

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