- 博客(20)
- 收藏
- 关注
转载 qt5开发上位机qte编译后在arm板上运行时候中文字体显示问题。
利用资源文件这种方式不需要进行刚才的step1操作,只需要把字体文件加入当前项目的资源文件中,然后直接导入资源文件,进行字体设置(如何新建资源文件这里不赘述了,百度很多教程)右击资源文件,选择复制path在main.cpp中添加代码//获取自己想要的字体 int fontId = QFontDatabase::addApplicationFont(":/resources/DroidSansFallback.ttf");//自己复制的字体资源路径 //将字体Id传给applicatio
2021-05-13 13:39:34
538
原创 ROS成长-搭建属于自己的hrobot机器人 三、里程计及tf 反馈分析
上一部分分析了如何创建一个最小的运动单元,其中包括了键盘下发cmd_vel和base节点如何订阅cmd_vel 。这节将添加里程计和tf反馈的内容。这部分内容是导航节点需要用到的信息。具体分析如下://定义发布消息的名称 pub_ = nh.advertise<nav_msgs::Odometry>("odom", 50); tf::TransformBroadcaster odom_broadcaster_;//计算速度及里程计信息vx_ = (Speed_Right + S.
2020-08-06 14:49:58
626
原创 shell 脚本实现ping 主机ip 判断是否连通
#!/bin/bashwhile truedoping -c 5 -w 100 192.168.3.110if [ $? -eq 0 ];thenecho “ping ok”sleep 5elseecho "ping fail "fidone-c ping 5次-w timeout 100
2020-07-21 19:53:08
1497
原创 ros命令积累
1、roscore – ros运行的时候首先要启动这个命令2、rosrun – 运行节点命令 rosrun [package_name] [node_name]3、rosnoderosnode is a command-line tool for printing information about ROS Nodes.Commands: rosnode ping test connectivity to node rosnode list list active nod
2020-07-21 15:43:43
353
原创 pcie驱动总线学习资料整理
https://blog.youkuaiyun.com/u010872301/article/details/78519371linux设备驱动之PCIE驱动开发https://blog.youkuaiyun.com/qq_21792169/article/details/88708428Linux平台PCIe驱动编写https://blog.youkuaiyun.com/wstpt/article/details/7533...
2020-07-21 11:04:03
552
转载 pci驱动框架分析
一、字符设备和块设备Linux抽象了对硬件的处理,所有的硬件设备都可以像普通文件一样来看待:它们可以使用和操作文件相同的、标准的系统调用接口来完成打开、关闭、读写和I/O控制操作,而驱动程序的主要任务也就是要实现这些系统调用函数。Linux系统中的所有硬件设备都使用一个特殊的设备文件来表示,例如,系统中的第一个IDE硬盘使用/dev/hda表示。每个设备文件对应有两个设备号:一个是主设备号,标识...
2020-07-21 11:03:24
720
转载 linux 系统下PCIe总线 及设备 驱动分析
https://blog.youkuaiyun.com/linuxdrivers/article/details/5849698参考地址如上要弄清楚Linux PCI设备驱动,首先要明白,所谓的Linux PCI设备驱动实际包括Linux PCI设备驱动和设备本身驱动两部分。不知道读者理不理解这句话,本人觉得这句话很重要,对于PCI、USB这样的驱动来说,必须要理解这个概念,才能明白该如何看待Linux下...
2020-07-21 11:01:47
2547
1
原创 海思3559a资料目录整理
海思3559a资料目录整理一共包含两个文件夹1、Hi3559AV100R001C02SPC030 工具、sdk、电路等资料2、ReleaseDoc 文档资源ReleaseDoc:路径下说明00.hardwareboardchip01.softwareboardMPPOSDRV 系统制作的文档PQSVPpcAQ Tools客户端音频编解码库API参考.pdfAVS_CALIBRATION拼接 产线标定库 API 参考.pdfDEC_LIBH.264 PC
2020-07-21 11:00:37
1273
原创 python 语言学习积累
(1)python中的argparse模块使用argparse是python用于解析命令行参数和选项的标准模块argparse 使用使用argparse 配置命令行参数时,需要三步:创建 ArgumentParser() 对象调用 add_argument() 方法添加参数使用 parse_args() 解析添加的参数parser = argparse.ArgumentParser()parser.add_argument("-p", “–port”,dest=‘port’,defau
2020-07-21 10:58:57
111
转载 A*算法学习摘抄
学习ROS Gammping算法的时候需要学习下A* 算法,记录下自己学习过程中觉得讲的好的博客内容摘抄下来自己学习研究,感谢博主的讲解文章目录A*算法描述简化搜索区域概述算法步骤进一步解释具体寻路过程模拟需要更新F值的情况Lua代码实现在学习A算法之前,很好奇的是A为什么叫做A*。在知乎上找到一个回答,大致意思是说,在A算法之前有一种基于启发式探索的方法来提高Dijkstra算法的速度,这个算法叫做A1。后来的改进算法被称为A。这个符号是从统计文献中借鉴来的,用来表示相对一个旧有标准的最
2020-07-20 20:14:52
356
原创 ROS成长-搭建属于自己的hrobot机器人 二、创建最小运动单元
二、创建最小运动单元(1)创建遥控器节点(键盘)、发布运动信息(topic—>/cmd_vel 其消息类型Twist)键盘控制节点分析,设计到两个知识点。1、键盘节点的功能,如何发布速度信息的步骤。(c++ 和python)2、发布的topic 类型怎么确定的。这里发布的topci 是/cmd_vel 话题,这个topic的消息类型是/geometry/Twist ,消息类型是/geometry/Twist在哪里定义的还不确定(暂时确定是ros内部定义的)python中创建并发布twist
2020-07-15 09:16:42
580
原创 arm平台ubuntu环境下telnet安装及启动
一、首先查看telnet运行状态#netstat -a | grep telnet 输出为空,表示没有开启该服务这个可以不运行,有的没有安装netstat命令二、安装openbsd-inetd 和 telnetdapt-get install openbsd-inetdapt-get install apt-utilsapt-get install telnetd三、sudo vi /etc/inetd.conf 并加入以下一行telnet stream tcp nowait teln
2020-07-11 15:56:23
1199
原创 挂在nfs 步骤及问题解决
现在需要将一台服务器(ubuntu)中的内容共享到海思3559a中,记录下挂在步骤及遇到的问题。1、需要将服务器和客户端两端的ip设置成同一个网段,及两个设备能相互ping通。客户端设置:ifconfig eth0 172.18.60.55 netmask 255.255.255.0;route add default gw 172.18.60.254服务器设置:172.18.60.852、mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32
2020-07-09 17:22:37
1182
原创 ROS成长-搭建属于自己的hrobot机器人 一、框架分析
机器人导航运行起来的最基本节点如下:(1)、核心: 导航包节点(gmapping,其他导航算法自行学习)- 订阅里程计信息、深度信息、发布运动信息(2)、里程计节点:发布里程计信息(3)、深度信息节点(雷达Hokuyo,UST-10LX,其他雷达请自行学习):发布深度信息(4)、运动节点:订阅运动信息执行运行指令...
2020-07-08 10:38:37
476
原创 ROS成长-wiki-ros教程整理 三
1、 环境安装好后接下来的wiki教程讲解了文件系统的时使用方法(rospack、roscd 、rosls 等)、请自行查阅http://wiki.ros.org/ROS/Tutorials/NavigatingTheFilesystem2 、 文件系统熟悉后,接下来我们开在这里插入代码片始创建自己的package包。catkin编译方式。package包格式必须符合catkin 格式总共有三部分内容。1、有自己的文件夹2、必须包含package.xml 文件3、必须包含CMake
2020-07-03 09:13:50
365
原创 ROS成长-wiki-ros教程整理 二 环境搭建
此处学习是通过catkin 编译方式来学习的。1、创建个人的工作文件夹,此文件夹是之后学习的,存放程序的根目录mkdir -p ~/catkin_ws/src2、创建环境cd ~/catkin_ws/catkin_makecatkin_make 命令是创建工作区的快捷命令,第一次在工作空间中运行它,它将在工作文件夹中的“ src”文件夹中创建一个CMakeLists.txt链接。3、添加环境变量运行完成catkin_make命令后,在当前目录中查找,现在应该有一个“ build”和“ dev
2020-07-02 09:12:14
245
转载 pcie内存地址空间/配置地址空间/io地址空间分析
PCIe的内存地址空间、I/O地址空间和配置地址空间pci设备与其它接口的设备(如i2c设备)最大的不同是存在内存地址空间和配置地址空间,本文分析一下它们的用途。首先区分一下IO空间和内存空间cpu会访问的设备一般有内存和外设寄存器,如下图所示。x86架构采用独立编址将内存操作与外设IO操作分开了才有了内存空间和IO空间的区分。x86平台cpu内部对内存和外设寄存器访问的指令也是不同的。ar...
2020-07-02 08:49:17
7064
2
原创 ROS成长-wiki-ros教程整理 一
初学者学习ROS的一个很好的途径就是通过wiki教程来初步了解ros、安装ros、操作简单功能。了解后需要进阶学习可以参考各种开源项目,请教技术大牛博客大神等(可以参考古月居博客) 。 wiki是初学者跳不开的学习过程。学习过程中,哪管它前路坎坷,进一步就有一步的成长。 http://wiki.ros.org/ 是wiki的链接。 https://www.ros.org/ 是ros的官方链接 安装开始 1、更新源 sudo sh -c 'echo "deb http...
2020-07-02 08:43:24
1297
原创 北阳Hokuyo UST-10LX 虚拟机Ubuntu 环境下运行配置
一直想学习ros,自己也是一个小白,之前一直是在模型场景下学习,今天有机会拿到一个北阳Hokuyo UST-10LX 2d激光想在虚拟机环境下ubuntu 16.04 下用起来。csdn上资料挺多的,但是应用到我的平台没有一个能完全使用的,结合多个资料终于调试通了总结一下。首先Hokuyo UST-10LX 2d激光是网口通信的,使用虚拟机的情况下我使用的网络方式是nat模式。知道激光的IP后,...
2019-08-15 15:59:57
1016
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人