- 博客(36)
- 资源 (14)
- 收藏
- 关注
原创 开源代码扫描工具
CAST Highlight是一家法国公司于2017年推出的开源软件组成分析工具,提供软件组件分析解决方案,其在分析开源软件的安全、许可证的风险之外还有单独一项功能是用于分析代码质量的,专注于分析编写代码的规范、语句等质量问题;Sonatype Nexus是2008年由以色列开发的一款开源组成分析工具,该工具帮助软件开发团队安全使用开源,分析开源项目中的成分,可以使开发团队更快地发现并自动控制风险,该工具做到了自动化检测,不需要人工干预,并且关注整个开发运维流程。
2024-08-13 17:30:18
574
原创 NR和4K NR
一般来说,高端电视的NR算法会更先进与智能,能根据不同画面内容选择最佳的降噪策略。总的来说,NR技术的出现减少了模糊和噪声对画面表现的影响,可以显著提高电视产品的真实感和视觉效果。2.默认4K NR功能是打开的,在测试时可以使用以下命令进行观察图像噪点变化,在4K NR功能起作用时,噪点明显降低,关闭4K NR功能噪点明显。能去除数字信号频道转换时产生的模糊带,或降低素材制作时产生的模糊带。1. 去除画面的噪声点。在去噪的同时,NR还可以改善视频信号的色彩性能,使画面颜色看起来更鲜艳多彩。
2023-10-31 20:49:38
500
转载 【转】常见的Native Crash类型
程序主动退出,常见调用函数abort(),raise()等。非法特权寄存器(privileged register)非法trap,如_builtintrap()主动崩溃。非法特权操作码(privileged opcode)地址不在 /proc/self/maps 映射中。常见的Native Crash类型。浮点数下溢(underflow)浮点数上溢(overflow)非法操作数(operand)非法操作码(opcode)访问不存在的物理地址。
2023-05-25 13:52:01
262
转载 4.3 服务器上的 Git - 生成 SSH 公钥
4.3 服务器上的 Git - 生成 SSH 公钥生成 SSH 公钥如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其~/.ssh目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:$ cd ~/.ssh$ lsauthorized_keys2 ..
2021-11-23 17:25:51
167
转载 Linux权限详解(chmod 777)
权限简介Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。Linux上通常使用chmod命令对文件的权限进行设置和更改。rwx+rwx+rwx分别表示拥有者、群组和其他人员的对某个文件的权限;rwx读/写/操作权限分别由二进制表示;r--= 100-w- = 010--x = 001那么由这三种权限的组合就是:rwx = 111 =.
2021-11-18 19:45:14
15838
转载 [转]DTV(数字电视)扫盲-DVB介绍
转载:DTV(数字电视)知识扫盲 - 轻轻的吻 - 博客园DVB介绍DVB(Digital Video Broadcasting)是数字视频广播的缩写,包括卫星、电缆(有线)电视、地面广播的数字电视、未来高清晰度电视在内多种格式数字电视的广播与传输。作为一套技术上比较完善、明确、易于遵循的标准,DVB在世界范围内已得到了广泛的支持。DVB信源编码和系统复用都遵循Mpeg2标准,信道编码根据传播方式的不同,可分为DVB-S、DVB-C、DVB-T三类,欧洲电信标准组织ETSI于1994年、..
2021-11-16 11:00:39
9882
原创 Android 版本简介
Android Version Android Version Features Link Android O Android 8 Android 8.0是2017年8月22日谷歌正式发布的智能手机操作系统,其正式名称为:Android Oreo(奥利奥) [1] 。 Android 8.0重点提升了电池续航能力、速度和安全,让用户更好地控制各种应用程序,加大了对APP在后台操作的限制 [2] Android 8.0_百度百科 Android P ..
2021-11-15 14:07:51
3993
原创 eband_local_planner源码架构分析
一、文件结构(代码组成)由5部分组成,第一部分负责数据类型的转换;第二部分负责具体的局部规划的具体实现,是核心代码;第三部分是move_base局部规划器和本局部规划器具体实现的中间转换接口;第四部分是将局部规划转成速度(cmd_vel或twist_cmd)控制指令;第五部分是RVIZ可视化设置,方便调试;程序流程:eband_local_planner_ros ----->eb...
2019-04-30 18:26:27
1445
1
转载 五分钟读懂UML类图
五分钟读懂UML类图平时阅读一些远源码分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modif...
2019-04-28 17:30:00
187
原创 eband_local_planner源码安装流程
1.下载源码维基官网:http://wiki.ros.org/eband_local_plannergit地址:https://github.com/utexas-bwi/eband_local_planner2.编译源码catkin_make -DCATKIN_WHITELIST_PACKAGES="eband_local_planner"2.1 安装依赖包使用以...
2019-04-24 09:42:03
962
原创 规划器之base_local_planner算法汇总
global_planner:A*、Dijstra、prm、人工势场、单元分解、快速搜索树(RRT)等local_planner:base_local_planner、dwa_local_planner、teb_local_planner、eband_local_planner、asr_ftc_local_planner、dwb_local_planner-------------...
2019-04-11 16:46:54
6660
1
原创 ROS : 参数服务器之动态调参(dynamic_reconfigure)
参数服务器实现的功能:修改参数后,不需要重新编译,节点启动时生效;动态调参实现的功能:修改参数后,不需要重新编译,无需重新启动节点;这个一元堆栈包含dynamic_reconfigure包,它提供了一种方法,可以在任何时候更改节点参数,而无需重新启动节点。目前,dynamic_reconfigure的重点是提供一种标准方法,将节点参数的子集公开给外部重新配置。客户机程序,例如GUIs,...
2019-01-15 11:00:00
5313
原创 在程序中重新启动move_base功能包
当前需求:问题出现在《[原创]ROS : 参数服务器之动态调参(dynamic_reconfigure)》测试过程中,从激光雷达数据的角度来看,当临时障碍物与机身相交时,机器人回人为自己被“卡住”,局部规划器规划的速度为0,机器人停止运动;即使更换新的任何目标点,机器人均停止不动; 还是当前位置,但是重启整个程序后,设置新的可行的目标点时,机器人能够抵达目标!!!这个重启的本质是重启了...
2019-01-15 10:28:55
2163
原创 6.创建一个话题以及自建一个msg
6.ROS中创建一个话题以及自建一个msgROS通信方式有三种,现在我们讲解其中一种通信方式:话题(Topic);话题(Topic)的传递实际上传递的是消息(msg),如果将消息(msg)比喻成需要运输的物体,那么话题是运输工具;ROS消息通信中使用的...
2018-12-24 18:00:28
327
原创 角蜂鸟AI视觉套件1:开箱和开发环境搭建
角蜂鸟开箱和开发环境搭建1.开箱展示 图1材料清单: 1.套件包含亚克力外壳、定制1080P摄像头及角蜂鸟AI视觉板卡(已拼装) 2.Type-C USB3.0导线1根 3.产品说明书卡片1张 电气参数: 供电电压...
2018-12-24 17:41:26
717
原创 ROS动作actionlib中ActionServer和ActionClient的状态机
本文件是讲解actionlib的内部运作机制,对想进一步应用actionlib的用户有帮助,特别是简单的例程已无法满足需求的用户!Part1:Action Service goal状态的转变主要由server端程序发起,可以使用下面一系列的命令: setAccepted - After inspecting a goal, decide to start processing...
2018-12-24 16:39:10
2897
转载 利用.bat(批处理)来删除KEIL编译生成的无用文件.
转载---正点原子keil5删除编译的无用文件新建一个.txt文件.在里面输入如下内容:del *.bak /sdel *.ddk /sdel *.edk /sdel *.lst /sdel *.lnp /sdel *.mpf /sdel *.mpj /sdel *.obj /sdel *.omf /s::del *.opt /s ::不允许删除JTAG的设置de...
2018-12-04 15:37:09
685
转载 [每日一学]C++ 多线程
多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。那么线程和进程异同?显而易见,相同点是都能实现多任务并发执行。区别: 进程是资源分配的最小单位,线程是程序执行的最小单位。 进程有自己的独立地...
2018-12-04 14:05:31
269
原创 STM32设置定时器PWM时注意APB1和PAB2的区别
芯片:STM32F407最近设置定时器配置PWM控制舵机时,出现一个问题:TIM1配置的参数可以控制舵机,同样的配置TIM2无法控制舵机!示波器实测:TIM1配置的GPIO口输出信号频率为50hz,TIM2配置的GPIO口输出的信号频率为25Hz;那么是什么造成了这种想象?我们注意到APB1和APB2总线的频率不一样,APB2是高速,APB1是低速; 当前配置刚好A...
2018-11-28 18:10:18
3103
转载 ROS中为什么用四元数描述运动控制
旋转矩阵用9个量来描述3自由度的旋转,具有冗余性;欧拉角虽然用3个量来描述3自由度的旋转,但是具有万向锁的问题,因此我们选择用四元数,(ROS当中描述转向的都是采用的四元数)。一个四元数拥有一个实部和三个虚部组成。 q=w+xi=yj+zk...
2018-11-24 18:09:56
2210
2
转载 ROS tf转换中三维空间刚体运动----欧拉角
什么是欧拉角? 用一句话说,欧拉角就是物体绕坐标系三个坐标轴(x,y,z轴)的旋转角度。 1,静态:即绕世界坐标系三个轴的旋转,由于物体旋转过程中坐标轴保持静止,所以称为静态。 2,动态:即绕物体坐标系三个轴的旋转,由于物体旋转过程中坐标轴随着物体做相同的转动,所以称为动态。对于分别绕三个坐标轴旋转的情况,下述定理成立:物体的任何一种旋转都可分解为分...
2018-11-24 17:53:02
1330
转载 ROS C++ tf库具有哪些功能?
C++中给我们提供了很多TF的数据类型,如下表:名称 数据类型 向量 tf::Vector3 点 tf::Point 四元数 tf::Quaternion 3*3矩阵(旋转矩阵) tf::Matrix3x3 位姿 tf::pose 变换 tf::Transform 带时间戳的以上类型 tf::Stamped 带时间...
2018-11-24 15:16:36
1304
原创 ROS TF树的数据类型
TF tree是由很多的frame之间TF拼接而成。那么TF tree是什么类型呢?如下:tf/tfMessage.msg tf2_msgs/TFMessage.msg这里TF的数据类型有两个,主要的原因是版本的迭代。自ROS Hydro以来,tf第一代已被“弃用”,转而支持tf2。tf2相比tf更加简单高效。此外也添加了一些新的功能。由于tf2是一个重大的变化,tf API一直保持现...
2018-11-24 11:50:41
1038
原创 [原创]Navigation执行move_base失败“Unable to get starting pose of robot, unable to create global plan”分析
move_base打印输出LOG如下://进入planThread[ INFO] [1533878479.616677684]: MOVE_BASE makeplan ............//进入makePlan[ WARN] [1533878479.616771892]: Unable to get starting pose of robot, unable to crea...
2018-10-29 11:46:23
5933
3
原创 Cannot load message class for .... Are your messages built?
1.新建msg编译成功,确定在<工作空间>/devel/include路径下生成对应的.h文件!2.可以rostopic list 和rostopic type 查询到对应话题的信息;3.rostopic echo和rostopic hz时出现以上的错误!采用网上的以下办法,问题未解决!网上基本都是这个办法!roscd or cd ~/catkin_wsso...
2018-08-24 17:22:27
4669
1
原创 catkin_make时报错找不到xxxx.h头文件
Catkin unable to include custom libraries报错内容:/home/firefly/eai_ws/src/square/square_goal_service/src/service_server.cpp:3:53: fatal error: square_goal_service/square_goal_service.h: No such fil...
2018-07-18 09:57:38
10138
原创 STM32芯片选型
很多初学者使用的的是现成的开发板,芯片型号已经选好!但是实际工程项目时,可能需要涉及到选型的问题了,比如是否低功耗,是否支持视频流等等,然后是选用多少PIn引脚,最后多少FLASH和ROM等;首先根据特殊功能要求选择不同芯片厂商和不同芯片,比如想用ST的芯片设计智能穿戴设备和纽扣电池供电的设备,一般推荐STM8L系列和STM32L系列了,同时价格和技术支持力度当然也要考虑;其次根据项目具体
2017-10-19 18:29:21
5674
转载 联合体(union)的使用方法及其本质
1.联合体union的基本特性——和struct的同与不同union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。不过区别也挺明显:结构体(struct)中所有变量是“共存”的——优点是“有容乃大”,全面;缺点是struct内存空间的分配是粗放的,不管用不用,全分配
2017-07-24 16:07:14
964
2
原创 CMSIS中的FreeRTOS第一篇——任务通知:osSignalSet和osSignalWait
FreeRTOS从V8.2.0版本开始提供任务通知这个功能,每个任务多有一个32位的通知值,任务通知比二进制信号量方式解除阻塞任务速率提升45%,并且无需创建队列更加省内存。osSignalSet和osSignalWait是CMSIS中的任务通知,在文档cmsis_os.c中定义;osSignalSet是对FreeRTOS中的xTaskNotifyFromISR和xTaskNotify的封
2017-06-07 11:28:52
17477
4
原创 SPI实例之FLASH芯的使用;
本实例旨在梳理W25Q128BV基本使用流程,不是涵盖其全功能,也不针对任何平台,具有通用性!大家都知道芯片数据手册太多且太繁琐,不涉及特殊需求时而我们实际使用的仅仅是其中很小的一部分功能;现在以W25Q128BV为例进行分析,可推广至其他芯片;第一步:硬件初始化,即init;这里的硬件初始化是指初始化芯片W25Q128BV,而不是MCU的GPIO初始化,MCU对应W2
2017-05-11 14:53:36
3905
转载 延长FLASH和EEPROM芯片写入次数的小方法
开发电子产品时,常常需要断电后保存某些数据,这就需要使用 FLASH或EEPROM芯片,这两种芯片,可擦除的次数是有限制的,通常FLASH为10万次,EEPROM要多一点,为100万甚至1000万次。 FLASH的擦除不能单个字节进行,有一个最小单位,存储容量相对比较大,适合大量数据的存储;EEPROM可以单个字节进行擦除,存储容量不大,只适合存储少量的设置数据。 先以FLASH和EE
2017-04-25 10:43:37
933
转载 HEX文件和BIN文件格式的区别
HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身 在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN 文件的时候,用户是一定需要指定地址信息的。
2017-04-21 11:46:40
487
原创 STM32单片机中FLASH空间的分配之bootloader
根据程序运行流程:正常的程序启动流程:从FLASH启动时,首先从闪存的物理地址入口0x08000000进入,然后是复位中断跳转到复位中断服务程序;复位中断服务程序执行完成后,再跳转到main函数入口,main函数一般为死循环;当外部中断发生时,跳转到中断向量查找表,通过查找表找到对应的中断服务程序地址,跳转到对应的中断服务程序;中断服务程序结束后再次跳转到main函数,这样不断的循环,这是我们
2017-04-21 09:44:09
6444
原创 使用adb从Android中pull文件到windows
有个项目是将Android中录音文件拷贝出来进行分析,一般会说用数据线+安卓助手直接copy出来不就OK了!首先,个人觉得这种方法太low;其次安卓助手有时也无法打开andriod中的文档;查找资料发现居然可以从Android中pull出来,现在分享给大家,具体方法如下:1.安装adb,这个做安卓开发的基本都会有,在此附上链接百度云;2.adb工具为免安装版,双击进入cmd界面
2016-12-15 18:22:18
4815
原创 FreeRTOS学习——协同程序
FreeRROS的模块Co-routine协同程序 Events事件 FreeRTOS-MPU Specific FreeRTOS Kerner control内核控制 List列表 Queue Set队列设置 Queues Managment队列管理 Semphore/Mutexes信号量/互斥信号 Software Timers软件定时器 Task Control任务控...
2016-12-14 20:12:44
1321
Elastic_Bands_Connecting_Path_Planning and Robot Control.pdf
2019-05-10
《概率机器人》中文原版PDF(带标签目录)
2019-03-15
STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植 Part4机械工业出版社][
2015-08-07
STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植 part3[机械工业出版社]
2015-08-07
STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植 [机械工业出版社]Part2
2015-08-07
STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植Part1[机械工业出版社]
2015-08-07
野火ISO-MINI]零死角玩转stm32
2015-08-07
C++ primer 部分答案.pdf
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人