一米阳光

爱分享,爱思考,爱生活
私信 关注
一銤阳光
码龄7年
  • 820,759
    被访问量
  • 204
    原创文章
  • 5,094
    作者排名
  • 612
    粉丝数量
  • 于 2014-08-17 加入CSDN
获得成就
  • 获得268次点赞
  • 内容获得178次评论
  • 获得1,283次收藏
荣誉勋章
兴趣领域
  • #算法
    #PyTorch#CV(computer vision)
TA的专栏
  • MotionPlanning
    1篇
  • Simulator
    3篇
  • 开发语言学习手记
  • Python学习手记
    12篇
  • C++学习手记
    11篇
  • Git使用指南
    1篇
  • Linux学习
    26篇
  • shell 脚本语言使用
    1篇
  • CMakeLists使用方法
    5篇
  • MATLAB使用手记
    1篇
  • caffe学习手记
    8篇
  • NVIDIA 开发工具链
    6篇
  • Autonomous Vehicle 技术栈
    2篇
  • 视觉SLAM实战进阶开发
    13篇
  • python学习手记
    13篇
  • UAV Pixhawk开发进阶
    16篇
  • 嵌入式联网学习进阶
    9篇
  • 机器学习
    18篇
  • Linux网络编程
    13篇
  • ROS机器人系统
    32篇
  • MQTT 网络协议
    3篇
  • 物联网云平台
    4篇
  • Altium Designer学习
    4篇
  • RT_Thread开源操作系统
    3篇
  • 问题解决方案
    4篇
  • 技能
    10篇
  • 语言
    9篇
  • 小板库
    4篇
  • Unmanned Aerial Vehicle
    1篇
  • 并行计算
    1篇
  • QgroundControlStation开发
    6篇
  • gstreamer 流媒体开发
    8篇
  • ESP8266 串口转WiFi
    6篇
  • 深度学习框架
    1篇
  • 嵌入式软硬件开发
  • 全国大学生电子设计竞赛
    4篇
  • 嵌入式 与 操作系统
    7篇
  • STM32学习
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

import argparse命令行选项、参数解析器使用

argparse 模块可以让人轻松编写用户友好的命令行接口。它可以帮助程序定义它需要的参数帮助程序如何从 sys.argv 解析出那些参数还可以自动生成帮助和使用手册在用户给程序传入无效参数时报出错误信息如何使用1. 创建一个argparse解析器ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息class argparse.ArgumentParser(prog=None, usage=None, description=None, .
原创
222阅读
0评论
0点赞
发布博客于 7 月前

opencv_3rdparty-contrib_xfeatures2d_vgg_boostdesc_bgm.zip

解决fatal error: vgg_generated_120.i: No such file or directory 文件缺失的问题,解压文件,放到把文件复制到 opencv_contrib/modules/xfeatures2d/src/
zip
发布资源于 9 月前

NVIDIA Isaac机器人仿真平台

文章目录Isaac SDK 概述Isaac SDK 概述Isaac SDK 是NVIDIA 开发的一个机器人软件开发工具包,包含一下几个部分:Isaac Robot Engine 方便在不同的平台上部署机器人应用Isaac GEMs: 集成了许多机器人感知导航算法模块,并且许多有GPU加速,给机器人开发提供便利。Applications 机器人的应用层...
原创
1612阅读
0评论
0点赞
发布博客于 2 年前

Open3D一个处理3D数据的集成工具库

写在前面Open3D是一个功能丰富的处理3D数据的开源工具库,前端使用了一组精心选择的算法和数据结构,支持C++接口和python接口.后端也经过仔细的优化,并且可以设置并行化处理. Open3D githubOpen3D wiki...
原创
648阅读
0评论
0点赞
发布博客于 2 年前

使用evo工具可视化和评测SLAM算法性能

使用evo工具可视化和评测SLAM算法性能文章目录使用evo工具可视化和评测SLAM算法性能evo tools常见格式数据集TUM数据集格式评测流程evo tools常见格式数据集TUM数据集格式timestamp tx ty tz qx qy qz qw (每行有8个元素,结尾没有空格)1341847980.7900 -0.6832 2.6909 1.7373 0.0003 0.86...
原创
3760阅读
3评论
4点赞
发布博客于 2 年前

C++ debug程序分析

文章目录sigsegv segmentation fault Segmentation faultsigsegv segmentation fault Segmentation fault段错误就是指访问的内存超出了系统所给这个程序的内存空间分析是否有针运算(加减)引起的越界、野指针、空指针都归为指针越界//errot BoundingBox *box; //野指针 Cal...
原创
516阅读
0评论
0点赞
发布博客于 2 年前

g2o图优化库在BoundleAdjustment中的使用

文章目录图优化基本概念g2o在前端小BA 在(3D-2D)求解pnp位姿优化上的应用g2o在前端小BA 在(3D-3D)求解pnp位姿优化上的应用参考文档图优化基本概念g2o在前端小BA 在(3D-2D)求解pnp位姿优化上的应用#include <iostream>#include <opencv2/core/core.hpp>#include <o...
原创
670阅读
1评论
0点赞
发布博客于 2 年前

CLion基本使用方法

快捷键按键组合功能Alt+Enter定位到 error or warningCtrl+Shift+I快速查找变量的定义Ctrl+N查看,快速打开某个类Ctrl+F12查看当前类的所有成员变量Ctrl+H定位父类/子类Alt+F7 / Ctrl+Alt+7快速查找某个类/变量/方法 在整个工程中的位置Ctrl+Shift+F...
原创
8351阅读
1评论
0点赞
发布博客于 2 年前

Ceres-Solver 非线性优化库的使用开发

写在前面Ceres can solve bounds constrained robustified non-linear least squares problemsis a CostFunction 由待优化的参数来定义是一个 ResidualBlockρi is a LossFunction that is used to reduce the influence of o...
原创
671阅读
0评论
0点赞
发布博客于 2 年前

VINS-Mono SLAM框架(一) visual feature_tracker

feature_tracker入口函数为 feature_tracker_node.cpp/main()先通过readParameters(ros::NodeHandle &amp;n)读取配置参数所以 feature_tracker Node 需要有config_file参数 来指定话题名称/相机类型/相机内参/cam-IMU外参/视觉特征追踪参数/后端优化参数/imu参数/回环...
原创
618阅读
0评论
1点赞
发布博客于 2 年前

C++ stringstream 字符串格式化与格式转换方法

stringstream 对象C++ stringstream 类是一种十分有用的类,特别是当我们需要在程序中使用字符串和数字数据互相转换的时候字符串格式化 ss &lt;&lt;过程:数字 -&gt; stringstream对象 -&gt; string创建一个stringstream 对象,并通过运算符 ”&lt;&lt;“ 将数据传递给 stringstream 对象再调用st...
原创
4548阅读
0评论
5点赞
发布博客于 2 年前

import serial 使用方法

import serial python中的串口模块serial 中常用方法ser = serial.Serial(0) 是打开第一个串口(实例化一个串口)print ser.portstr 能看到第一个串口的标识,windows下是COM1ser.baudrate = 9600 设置波特率,当然也可以直接初始化ser = serial.Serial(‘COM1’...
原创
6049阅读
3评论
3点赞
发布博客于 2 年前

VINS-Mono视觉SLAM总体设计框架解读

2月15 2月16完成论文解读代码解读
原创
3489阅读
0评论
0点赞
发布博客于 2 年前

sphinx+reStructuredText 文档写作

文章目录1. 简介spinxreStructuredText (rst)写作环境配置1. 简介spinxSphinx 是一种文档工具,它可以令人轻松的撰写出清晰且优美的文档, 由 Georg Brandl 在BSD 许可证下开发. 新版的Python文档 就是由Sphinx生成的,并且它已成为Python项目首选的文档工具,同时它对 C/C++ 项目也有很好的支持; 并计划对其它开发语言...
转载
604阅读
0评论
0点赞
发布博客于 2 年前

rosparam 参数设置

写在前面launch一个文件时,roslaunch首先检查roscore是否已经启动,如果没有则启动roscore。roscore会做三件事:启动master节点,该节点是隐藏的,用于通过消息名查询目标节点,实现消息、服务在各个节点之间的连接启动parameter server,用于设置与查询参数启动日志节点,记录所有消息收发和stdout、stderr,rosparam 设置与访...
原创
3205阅读
0评论
1点赞
发布博客于 2 年前

双目立体视觉SAD匹配算法

1.算法原理SAD(Sum of absolute differences)是一种图像匹配算法。基本思想:差的绝对值之和。此算法常用于图像块匹配,将每个像素对应数值之差的绝对值求和,据此评估两个图像块的相似度。该算法快速、但并不精确,通常用于多级处理的初步筛选。2.基本流程输入:两幅图像,一幅Left-Image,一幅Right-Image对左图,依次扫描,选定一个锚点:(1)构造一...
转载
611阅读
0评论
0点赞
发布博客于 2 年前

RANSAC算法与outlier

写在前面通常样本中包含正确数据(inliers,可以被模型描述的数据),也包含异常数据(outliers,偏离正常范围很远、无法适应数学模型的数据),即数据集中含有噪声。这些异常数据可能是由于错误的测量、错误的假设、错误的计算等产生的。RANSAC为Random Sample Consensus的缩写,它是根据一组包含异常数据的样本数据集,计算出数据的数学模型参数,得到有效样本数据的算...
原创
896阅读
0评论
0点赞
发布博客于 2 年前

ubuntu中用vscode编译调试C\C++

转载至 hahaMango-关于在ubuntu中用vscode编译调试C\C++安装vscode的C\C++插件。配置launch.json和task.json这两个文件编译调试C++程序(注意以上过程请确保在ubuntu里面安装了c++编译器,和vscode) 第一步 在vscode中安装C++的插件,按ctrl+p调出命令行,在上面输入ext instal...
转载
3168阅读
0评论
0点赞
发布博客于 2 年前

C++   vector/ queue/map 操作

vector:动态数组/向量的数据结构的属性Vectors 包含着一系列连续存储的元素,其行为和数组类似。访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线性时间复杂度。vector 常用的方法vector begin()/end() 返回一个当前vector容器中起始元素/最后一个元素的迭...
原创
397阅读
0评论
0点赞
发布博客于 2 年前

RVIZ TF/Axel/path/odometry/PointCloud多种话题可视化操作

文章目录Axespath 轨迹可视化OdometryAxespath 轨迹可视化就是将追踪对象的位置随着时间的变化给可视化出来主要用 PoseStamped.stamp pose.position话题类型:nav_msgs/Path消息类型:std_msgs/Header headeruint32 seqtime stampstring frame_idgeometr...
原创
760阅读
0评论
0点赞
发布博客于 2 年前

基于视觉SLAM的无人机仿真-px4-gazebo

使用PX4搭建的视觉SLAM-avoidance 仿真系统一、安装依赖库 与 仿真环境仿真环境sudo apt-get install gazebo7 libgazebo7-devubuntu16.04 ros-kinetic 与gazebo8 gazebo9不太匹配,会导致gazebo装不上PX4 SIL/HILpx4工具链安装参考 {PX4-dev-Guide](http://...
原创
4399阅读
1评论
0点赞
发布博客于 2 年前

使用reserve(size)来避免不必要的重新分配

使用reserve(size)来避免不必要的重新分配对于vector和string来说,当它们的需要更多空间时,就会自动增加空间,而每次增加空间的容量会导致很大的开销,首先必须分配新的内存块,它有容器目前容量的几倍(在大部分实现中,vector和string的容量每次变为2倍),然后把所有元素从容器的旧内存拷贝到它的新内存,接着销毁旧内存中的对象,最后回收旧内存。看到以上的那些步骤,我不禁对容...
转载
735阅读
0评论
1点赞
发布博客于 2 年前

解决ORB-SLAM在 ubuntu16 ros-kinetic下catkin_make 编译方式

文章目录写在前面安装依赖下载ORB-SLAM将之前的ros_build编译方式改为catkin_make方式修改CmakeLists.txt文件添加package.xml文件修改几行文件写在前面ORB-SLAM源文件是基于ROS 发布的软件,使用的编译方式是ros_build, 这样不便于工程的维护,也不便于与其他软件包的结合,所以本文提出方法,将其改为ubuntu16 ros-kinetic...
原创
603阅读
2评论
0点赞
发布博客于 2 年前

ORB/BRISK/AKAZE特征点提取、特征匹配的性能比较

特征点的提取与特征匹配的概述特征点提取,输入一幅图片,提取出能代表这幅图片特征的一些点这些点根据不同提特征的算法,具有一些性质特征提取通常分为两步:检测特征点 keypoints计算描述子 descriptors特征匹配: 通过计算的描述子,运用一定的度量方式,对描述子进行匹配,输出匹配成功的特征点对 maches...
原创
4164阅读
0评论
5点赞
发布博客于 2 年前

相机模型-针孔模型与双目相机模型

针孔相机模型相机平面上有两个平面:物理成像平面坐标系和像素平面坐标系物理成像平面的单位为米,原点在中心像素平面的单位为像素,原点在边角上两者之间相差了一个缩放和原点的平移归一化平面上的投影 指的是在相机坐标系下,点的Z坐标归一化的投影双目相机模型...
原创
808阅读
0评论
1点赞
发布博客于 2 年前

C++ fstream/ifstream/ofstream文件读写操作

文章目录写在前面1. fstream类的成员函数 open(),close()open读写操作2. fstream子类 ofstream/ifstreamofstream 向文件中写数据ifstream 从文件中读数据写在前面在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件#include &lt;...
原创
885阅读
5评论
0点赞
发布博客于 3 年前

C++ fstream/ifstream/ofstream文件读写操作

文章目录写在前面1. fstream类的成员函数 open(),close()open读写操作2. fstream子类 ofstream/ifstreamofstream 向文件中写数据ifstream 从文件中读数据写在前面在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件#include &lt;...
原创
885阅读
5评论
0点赞
发布博客于 3 年前

slam中图像的基本操作 --opencv-C++

写在前面#include &lt;iostream&gt;#include &lt;chrono&gt;using namespace std;#include &lt;opencv2/core/core.hpp&gt;#include &lt;opencv2/highgui/highgui.hpp&gt;int main ( int argc, char** argv ){ ...
原创
471阅读
0评论
0点赞
发布博客于 3 年前

SLAM Eigen/Sophus/ceres/g2o/PCL开发库安装与使用 --持续更新

写在前面
原创
789阅读
0评论
1点赞
发布博客于 3 年前

使用caffe python接口进行网络测试,并可视化网络中间内容

import numpy as npimport matplotlib.pyplot as plt%matplotlib inline##加载caffeimport sysimport osimport caffecaffe_root = '/home/hualong/ssd/software/caffe'sys.path.insert(0, caffe_root + 'p...
原创
520阅读
0评论
0点赞
发布博客于 3 年前

python查看方法的使用说明

命令行下$ pydoc modulespython 交互解释器中&gt;&gt;&gt; import ***&gt;&gt;&gt; help("modules")&gt;&gt;&gt; import sys&gt;&gt;&gt; sys.modules.keys()
原创
1090阅读
0评论
0点赞
发布博客于 3 年前

python os用法以及os.path路径的聚合-分割-遍历方法

文章目录写在前面os.path常用方法的使用说明参考文档写在前面在python代码中,处理文件经常涉及到路径的操作,os.path提供了路径操作的多种方法。通过 pydoc os.path 可以查看到Help on module posixpath in os:NAME posixpath - Common operations on Posix pathnames.FIL...
原创
4083阅读
0评论
0点赞
发布博客于 3 年前

利用conda实现python多版本的管理与切换

Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你不得不同时在两个版本中进行开发,调试。如何在系统中同时共存 Python2 和 Python3 是开发者不得不面对的问题,一个利好的消息是,Anaconda 能完美解决Python2 和 Python3 的共存问题,而且在 Windows 平台经常出现安装依赖包(比如 MyS...
原创
943阅读
0评论
1点赞
发布博客于 3 年前

tensorflow pip 安装 以及nvdia-docker-tensorflow安装

installsudo docker pull tensorflow/tensorflow:latest-gpu-py3startsudo docker run --runtime=nvidia -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3testfrom __future__ import print_functionim...
原创
285阅读
0评论
0点赞
发布博客于 3 年前

tensorflow pip 安装 以及nvdia-docker-tensorflow安装

installsudo docker pull tensorflow/tensorflow:latest-gpu-py3startsudo docker run --runtime=nvidia -p 8888:8888 tensorflow/tensorflow:latest-gpu-py3testfrom __future__ import print_functionim...
原创
285阅读
0评论
0点赞
发布博客于 3 年前

caffe模型与层

caffe 模型caffe支持的层模型的定义优化设置预训练权重caffe Model Zoo https://github.com/BVLC/caffe/wiki/Model-Zoo
原创
138阅读
0评论
0点赞
发布博客于 3 年前

Batch Normalization

Batch Normal基本思想BN的基本思想其实相当直观:因为深层神经网络在做非线性变换前的激活输入值(就是那个x=WU+B,U是输入)随着网络深度加深或者在训练过程中,其分布逐渐发生偏移或者变动,之所以训练收敛慢,一般是整体分布逐渐往非线性函数的取值区间的上下限两端靠近(对于Sigmoid函数来说,意味着激活输入值WU+B是大的负值或正值),所以这导致后向传播时低层神经网络的梯度消失,这是...
原创
174阅读
0评论
0点赞
发布博客于 3 年前

caffe网络可视化的多种方式

文章目录写在前面draw_net pycaffe工具Netscope 在线caffe网络可视化编辑工具写在前面在caffe网络的训练和调试的过程中,将网络结构可视化,可以更加直观地进行网络调整,将caffe网络结构可视化也有多种方式,下面来一一介绍。draw_net pycaffe工具caffe提供了基于Python的网络结构可视化工具,只需要编译pycaffe后,便可以直接使用。工...
原创
273阅读
0评论
0点赞
发布博客于 3 年前

caffe 超参数设置

文章目录写在前面solver.prototxt写在前面caffe的超参数文本是caffe非常重要的一个文件,它是caffe训练网络的一个入口solver.prototxttest_iter: 580test_interval: 4420base_lr: 0.001display: 278max_iter: 88400lr_policy: "poly"power: 1.0mom...
原创
868阅读
1评论
0点赞
发布博客于 3 年前

caffe 网络模型文件中的参数含义(top bottom lr_mult decay_mult)与模型编写以及模型自定义

__net.prototxt基本概念layer{name: &amp;amp;amp;amp;quot;&amp;amp;amp;amp;quot; type: &amp;amp;amp;amp;quot;Data、Scale、Convolution、ReLU、Pooling、 Eltwise、InnerProduct、Accuracy、Softmax、Python&amp;amp;amp;amp;quot; bottom: &amp;amp;amp
原创
4072阅读
1评论
0点赞
发布博客于 3 年前

ROS 内置eigen库的使用

eigen库use iteigen_msg.h 可用于 ros getmetry_msgs的各种消息与 Eigen消息的类型转换namespace tf {/// Converts a Point message into an Eigen Vectorvoid pointMsgToEigen(const geometry_msgs::Point &amp;m, Eigen::Vect...
原创
2659阅读
0评论
1点赞
发布博客于 3 年前

C++11多线程与并发指南

写在前面与C++11多线程相关的头文件&amp;amp;lt;atomic&amp;amp;gt;:该头文主要声明了两个类, std::atomic 和 std::atomic_flag,另外还声明了一套 C 风格的原子类型和与 C 兼容的原子操作的函数。&amp;amp;lt;thread&amp;amp;gt;:该头文件主要声明了 std::thread 类,另外 std::this_thread 命名空间也在该头文件中。&amp;amp;lt
原创
262阅读
0评论
0点赞
发布博客于 3 年前

NVIDIA-Docker的安装与使用

NVIDIA DockerNVIDIA hosts NVIDIA® GPU Cloud (NGC) container registry for AI developers worldwide. You can download a containerized software stack for a wide range of deep learning frameworks, optimi...
原创
2509阅读
0评论
1点赞
发布博客于 3 年前

Apollo源码学习计划

https://github.com/ApolloAuto/apollo学习计划实现整理清楚Apollo源码的整体框架仔细剖析代码中的每一个部分 (感知、导航、决策……)侧重学习各种有价值的部分(比如ROS的去中心化、共享内存……)学以致用,先跑通代码、跑懂代码、改写一套自己的自动驾驶例如这里写代码片...
原创
402阅读
0评论
0点赞
发布博客于 3 年前

ROS话题的发布与订阅 一般形式

调试命令 rostopic info /mavros/home_position/home 查看这个话题的消息类型 rosmsg show mavros_msgs/HomePosition 查看话题中消息的具体数据类型 头文件//相应的包含 #include "mavros_msgs/HomePosition.h" //to...
原创
1429阅读
0评论
1点赞
发布博客于 3 年前

python常用的内置函数

alist.append() 附加元素xrange(start, stop, step)alist.append() 附加元素 在list的结尾添加新的元素 注意 不管输入什么参数,及作为一个元素,添加在List末尾。&nbsp;mylist = [1,2,0,'abc']mylist.append(4)##---[1, 2, 0, 'ab...
原创
258阅读
0评论
0点赞
发布博客于 3 年前

numpy库中常用函数的使用

生成数据类numpy.randomnumpy.zeros(shape, dtype=float, order=’C)运算类np.dot(A, B)生成数据类numpy.random numpy.random.randn 生成服从标准正态分布的样本 numpy.random.rand 生成位于[0,1)之间的随机样本 输入参数: n , (...
原创
481阅读
0评论
1点赞
发布博客于 3 年前

Python print以及各种字符编码、字符串与字节串的转换

python print一种是类似于C语言printf的方式,称为 Formatting Expression一种是类似于C#的方式,称为String Formatting Method Callsprint('%s %d,%d' % ('hello', 7, 1) )print('{0} {1}:{2}'.format('hello', '1', '7'))第一种方式常用...
原创
2676阅读
0评论
0点赞
发布博客于 3 年前

DeepStream SDK 创建视频分析应用程序

NVIDIA DeepStream SDKAccelerate your video analytics application development为IVA智能视频分析提供解决方案DeepStream SDK 能做什么 The NVIDIA DeepStream SDK is ideal for developers who are creating and d...
原创
2868阅读
0评论
1点赞
发布博客于 3 年前

Linux配置开机自启动的多种方式小节

systemctl 添加开机启动服务supervisorsystemctl 添加开机启动服务首先创建一个针对于某个应用的开启启动服务然后在服务文件中配置 start/stop/restart/的对应脚本将服务程序和脚本文件放到响应的位置开启开机自启服务,关闭或者暂停服务下面以编写一个开机自启动的ROS launch文件为例step1 创建 服务 ros...
原创
831阅读
0评论
1点赞
发布博客于 3 年前

Linux的动态库与静态库

什么是库为什么使用库静态库 libxxx.a &amp; 动态库libxxx.sogcc 生成静态库和动态库CmakeLists.txt生成动态库和静态库着重强调一下动态库的使用/etc/ld.so.confLD_LIBRARY_PATH什么是库库的本质是一种可执行的二进制文件 在windows和Linux下都存在着大量的库,库是什么呢?...
原创
220阅读
0评论
0点赞
发布博客于 3 年前

vscode使用小结

头文件只能感应设置通过编辑 .vscode/c_cpp_properties.json文件 (有波浪线,说明没有感应到,点击小灯泡,–&amp;amp;gt; Edit includePath setting){ &amp;quot;configurations&amp;quot;: [ { &amp;quot;name&amp;quot;: &amp;quot;Linux&amp;quot;,
原创
1865阅读
0评论
0点赞
发布博客于 3 年前

CmakeLists.txt书写规范

Cmake的语法规则 参考开头部分指定 cmake版本指定 project name指定生成文件的输出目录cmake_minimum_required(VERSION 2.8)project(project_name)message(&amp;amp;amp;amp;amp;amp;amp;amp;quot;-- system arch: ${CMAKE_SYSTEM_PROCESSOR}&amp;amp;amp;amp;amp;amp;amp;amp;quot;
原创
3398阅读
0评论
3点赞
发布博客于 3 年前

(三)PX4在gazebo中仿真障碍物检查与路径规划【完全SIL】

首先完成 ROS、PX4-firmware、gazebo的环境配置可以参考上一篇博客【(二)PX4编译与gazebo仿真环境的搭建(ubuntu14&amp;amp;amp;ubuntu16)】安装 障碍物检测与路径规划的一些依赖库## pointcloud pcl库 octomap库sudo apt-get install libpcl1 ros-kinetic-octomap-*g...
原创
3069阅读
0评论
0点赞
发布博客于 3 年前

Python中轻量数据库SQlite3的使用

1.写在前面 Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction ...
原创
2474阅读
0评论
1点赞
发布博客于 3 年前

PyCharm的使用与配置

conda conda是一个多平台的python开源软件包和环境管理系统 conda可以轻松创建、保存、加载和切换本地计算机上的环境。Anaconda配置python解释器Python Interpreter 在pycharm中可以根据不同的工程项目需求,配置多个解释器环境有三种配置形式使用 Virtualenv 工具使用 Conda工具直接使用...
原创
507阅读
0评论
0点赞
发布博客于 3 年前

ROS wrapper for the ZED SDK (ZED相机的ROS驱动包的使用)

前言介绍zed双目相机 传感器 开发借口 本文的开发说明环境配置 桌面环境 ubuntu 16.04 CUDA 9.0 Z ED_SDK_Linux_Ubuntu16_v2.2.1(sdk版本要与cuda 版本匹配) zed-ros-wrapper –branch v2.2.x &amp;nbsp; 嵌入式环境 ubuntu 16.0...
原创
1644阅读
2评论
0点赞
发布博客于 3 年前

论文排版-CTex的基本使用方法

主要内容Latex简介命令和环境文档排版和组织普通文本编辑数学公式编辑图形,插图,表格,文献等的编辑一、Latex简介 1、概述 首先要从TEX介绍起。TEX是斯坦福大学的教授Donald E.Knuth(图灵奖获得者)开发的一个功能强大的幕后排版系统。他当时在撰写名为The Art of...
转载
5555阅读
0评论
6点赞
发布博客于 3 年前

gstreamer 环境配置

#解决gst/gst.h no such filesudo apt-get install libgstreamer1.0-dev#解决gst/app/gstappsinkcd.h no such filesudo apt-get install libgstreamer-plugins-base1.0-dev
原创
1006阅读
2评论
1点赞
发布博客于 3 年前

使用frp一个可用于内网穿透的高性能的反向代理应用

引言frp server 端的部署(frps)frp client 端的部署(frpc)user端 通过穿透 访问内网设备参考文档引言 frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。 通过frp,可以使得 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。...
原创
2274阅读
0评论
0点赞
发布博客于 3 年前

Linux 防火墙的设置

防火墙设置 sudo ufw enable 服务器,还是要开启防火墙的  sudo ufw default allow 如果是deny就拒绝外部连接了,不可取 sudo ufw status 查看 开放端口 sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口 sudo ufw allow 80/http 允许...
原创
164阅读
0评论
0点赞
发布博客于 3 年前

Keras 使用手记

前言Installpip install --upgrade keras==2.1.0 升级到指定版本pip install keras==2.1.0 安装指定版本查看版本python&gt;&gt;&gt; import keras &gt;&gt;&gt; print keras.__version__ ...
原创
173阅读
0评论
0点赞
发布博客于 3 年前

import PIL (图像处理库)使用方法

PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。 from PIL import Image, ImageDrawImage 对于图像的各种操作 ImageDraw 模块提供了图像对象的简单2D绘制。用户可以使用这个模块创建新的图像,注释或润饰已存在图像,为web应用实时产生各种图形。读入图像数据Image.rea...
原创
7112阅读
0评论
1点赞
发布博客于 3 年前

import pandas 使用方法

对于数据科学家,无论是数据分析还是数据挖掘来说,Pandas是一个非常重要的Python包。它不仅提供了很多方法,使得数据处理非常简单,同时在数据处理速度上也做了很多优化,使得和Python内置方法相比时有了很大的优势。导入数据pd.read_csv(filename):从CSV文件导入数据pd.read_table(filename):从限定分隔符的文本文件导入数据pd...
原创
22921阅读
0评论
4点赞
发布博客于 3 年前

Docker

What’s the DockerDocker vs VMDocker vs LXC为什么要使用Docker呢Install DockerUse DockerNVIDIA-Docker 可使用 GPU 的 DOCKER 容器参考文献What’s the Docker docker 究竟是什么?docker 是一个基于LXC (linux co...
原创
762阅读
0评论
3点赞
发布博客于 3 年前

Autonomous Vehicle 仿真平台汇总

写在前面Type 1 虚拟数据GazeboEuro Truck Simulator 2 (卡车游戏)The Open Racing Car Simulator(赛车游戏) Type 2 真实数据写在前面 无人驾驶汽车真实上路后所要面临的外部环境是复杂多变的。通过利用仿真模拟软件可以检查算法,也可以训练无人车面对不同场景下的感知、决策等算法。 &amp;amp;n...
原创
1793阅读
0评论
0点赞
发布博客于 3 年前

MATLAB基本使用(一)

变量变量的命名变量的赋值与查看变量的操作命令数据类型基本语句路径的查看与设置 常用命令 功能 clear 清除所有变量或者某一个变量 clear test变量变量的命名字母开头,包括字母、数字、下划线,区分大小写不声明,不定义,拿来即用变量的赋值与查看变量=表达式 ===&gt; ...
原创
610阅读
0评论
0点赞
发布博客于 3 年前

思维导图模板

自己设计mindmanager 思维导图模板文件,很好用,自己备份,也分享给大家~
zip
发布资源于 3 年前

使用MQTT协议连接乐为物联平台

mqtt就是tcp通信,首先连接服务器,然后发出连接命令,成功返回后,订阅话题,在主循环间隔时间内发送保持命令。 &amp;nbsp 连接MQTT服务器的 mqtt.lewei50.com 1883 client_ID afe8c****25747f49a3db2f6b7f69fa7_01 connection Timeout 30 Keep Alive In...
原创
1056阅读
0评论
0点赞
发布博客于 3 年前

设备HTTP协议上传数据到OneNET接口规范

设备HTTP协议上传数据到OneNET接口规范, 提供对接onenet的POST GET 等报文设计规范。
docx
发布资源于 3 年前

gstreamer编程

Gstreamer官方文档翻译GStreamer基础教程01——Hello World GStreamer基础教程02——GStreamer概念 GStreamer基础教程03——动态pipeline GStreamer基础教程04——时间管理QtGStreamer exampleexamples/appsink-src/main.cpp examples/player/ma...
原创
557阅读
0评论
0点赞
发布博客于 3 年前

CSI vs USB camera on JetsonTX2

1、为什么要用CSI camera如果您希望获得最佳性能(较快的FPS,较高的分辨率和较少的CPU使用情况),或者需要对摄像机进行底层控制,并且您愿意买一个不错的摄像头,CSI摄像头应该是您所以这些性能的优质选项。我个人使用CSI相机,因为我需要高分辨率的视频,同时保持可接受的帧率。 在TX2搭配 Leopard Imaging IMX377CS 摄像头,我轻松以〜20 fps的速度拖动4...
原创
6272阅读
6评论
1点赞
发布博客于 3 年前

LG C920 高帧率视频获取方法

了解C920的性能 功能 性能 Connection Type USB USB Protocol USB 2.0 USB VID_PID 082D UVC Support Yes Microphone Yes Microphone Type Stereo Lens and Sensor Typ...
原创
626阅读
0评论
0点赞
发布博客于 3 年前

gstreamer 概述以及TX1 硬解码多路RTSP流

以NVIDIA TX1为例硬解码就是利用硬件芯片来解码的,TX1有单独的解码模块,NVDEC. 软解码是用软件程序来解码,比较占用CPU资源 查看cpu gpu 以及编解码模块的使用: sudo ./tegrastats1.gstreamer概述Gstreamer是一个libraries和plugins的集合,用于帮助实现各种类型的多媒体应用程序,比如播放器,转码工具,多媒...
转载
2915阅读
1评论
1点赞
发布博客于 3 年前

内联函数 inline- 定义在头文件中的简单函数

(一)inline函数(摘自C++ Primer的第三版)在函数定义中,函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/};inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必须在调用该函数的...
转载
2005阅读
0评论
0点赞
发布博客于 3 年前

在NVIDIA Jetson-TX1/2平台,利用Gstreamer开发

Jetson 平台关于计算机视觉开发的简介4 Core A57 CPU, 支持Gstreamer,并且有NV通过的OpenMax硬件加速的API 用于硬件编码、解码(OMX Gstreamer plug-ins, provided by Nvidia)a GPU with 256 CUDA Cores 可用于并行计算,对于流媒体进行处理支持TensorRT,部署神经网络,通过根据前端...
原创
3883阅读
1评论
0点赞
发布博客于 3 年前

gstreamer-appsink元素的使用&与opencv交互的示例

appsink的功能 extract samples from a pipeline use a queue to collect buffers from the streaming thread 简单的说 appsink 元素作为gstreamer的sink节点,它可以实现pipeline中的流媒体数据与其他应用程序的交换,比如实现gstreamer与CUDA交互,gstr...
原创
3889阅读
9评论
0点赞
发布博客于 3 年前

Altium Designer规则配置文件

Altium DesignersPCB设计的一个配置好的规则文件,导入进去可以直接使用。
RUL
发布资源于 3 年前

QML与C++交互

c++ 导入QML 步骤实现 C++ 类 注册 QML 类型 在 QML 中导入类型 在 QML 创建由 C++ 导出的类型的实例并使用关键词Q_PROPERTY() 宏,用来在一个类中声明具有 QT属性Q_INVOKABLE宏,来修饰成员函数,目的在于被修饰的成员函数能够被元对象系统所唤起(能被调用)Q_ENUMS QT的枚举Q_DECLARE_LOGGING...
原创
435阅读
0评论
0点赞
发布博客于 3 年前

Altium Designer PCB设计

1.新建2.从原理图到PCB图的导入&nbsp;&nbsp;&nbsp;&nbsp;2.1 原理图的Component的来源2.画板框2.1 直接自定义板框大小,设置定位孔2.2 引用现有的板框的大小3.设置规则&nbsp;&nbsp;&nbsp;&nbsp;3.1 元件引脚之间的间隔4 布局&amp;连线5 补泪滴铺铜5.check规则检查问题6...
原创
2092阅读
0评论
3点赞
发布博客于 3 年前

github基本操作

下载特定分支,或者特定标签的文件git clone -b 链接git submodule的使用//.gitmodules文件[submodule &amp;quot;src/GPS/Drivers&amp;quot;] path = src/GPS/Drivers url = https://github.com/PX4/GpsDrivers.git[submodule &amp;quot;libs/mavlink...
原创
214阅读
0评论
0点赞
发布博客于 3 年前

python——paho-mqtt使用

paho-mqtt paho-mqtt 是一个MQTT python client 库,支持mqtt 3.1/ 3.1.1协议。 · The MQTT protocol is a machine-to-machine (M2M)/”Internet of Things” connectivity protocol. Designed as an extremely lightw...
原创
6390阅读
1评论
0点赞
发布博客于 3 年前

python库安装使用记录

序号 名称 功能 地址 1 time 获取时间和延时 2 paho-mqtt MQTT—client端 https://github.com/eclipse/paho.mqtt.python 3 time 获取时间和延时 1. timeimport timetimestring = time.s...
原创
205阅读
0评论
0点赞
发布博客于 3 年前

mavlink2.0开发手记(一) mavlink消息的特点

mavlink消息的特点mavlink是一个用于资源和带宽受限的二进制遥测协议 支持多播传输(multicast transmission)支持稳定的点对点传输重发(point-to-point tetransmission) 比如mission protocol parameter protocol - mavlink_versionV1.0 2013年发布mvalink...
原创
4163阅读
1评论
1点赞
发布博客于 3 年前

MQTT服务器在 PC端以及嵌入式平台上的搭建

MosquittoMosquitto 开源软件可以在Windows、Mac、Linux、树莓派、openWrt等多种系统上安装MQTT服务器。apolo mqtt 服务器http://activemq.apache.org/apollo/download.htmlhttp://blog.csdn.net/yannanxiu/article/details/52703946...
原创
2386阅读
0评论
0点赞
发布博客于 3 年前

QML现学现用

QML 与 C++混合开发Qt Quick QML负责UIC++负责逻辑与数据处理交互使用Qt的Signal &amp; SlotsQML的基本概念 元素和属性Rectangle 矩形元素import QtQuick 2.2Rectangle { width: 300 height: 200 opacity: 0.5 //透明度 color: "red" ...
原创
302阅读
0评论
0点赞
发布博客于 3 年前

QGroundControl 自定义命令小工具的使用

Custom Command Widgets不用编译qgc的源码,仅仅需要编写一个QML UIs文件这个小工具窗口可以被加载,并且从重启之后仍然可以使用,而且不受操作系统的限制主要有两个用途 1查询显示(接收) 2自定义发送命令(mavlink message)编写QML文件import QtQuick 2.2import QGroundControl.Contro...
原创
1725阅读
1评论
0点赞
发布博客于 3 年前

BeagleBone开发(BBB)

开发板型号与配置BeagleBone Black 说明 配置 微处理器(MPU) TI Sitara AM3358 ARM Cortex-A8 @1GHz RAM 512M DDR3 板载闪存 4GB eMMC 以太网 10/100 Mbit/s RJ45 外置存储 MicroSD接口 ...
原创
2224阅读
0评论
0点赞
发布博客于 3 年前

ROS 系统上电程序自启动

使用 robot-upstart功能包sudo apt-get install ros-××××-robot-upstart#切记 定位到ros_workspace src目录下 底下都是各个功能包rosrun robot_upstart install package-name/launch/target.launch查看日志sudo tail /var/log/upstart/...
原创
558阅读
0评论
0点赞
发布博客于 3 年前

ROS编译&执行错误问题小结

编译 执行Unable to contact my own server at [http://======:58698/] This usually means that the network is not configured properly. 问题在于server hostname ` export ROS_HOSTNAME=localhost RO...
原创
1186阅读
0评论
0点赞
发布博客于 3 年前

Altium Designer 原理图库设计

1.新建2.编辑了解原理图原件设计的基本原则手动绘制Component 属性设置3 原理图库更新更新到库4、多引脚元器件设计检查 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近参考了一些书籍和文档,初步学习了一下基本元件封装以及元件库的绘制,现在把我初步了解的学习经验分享给大家。有什么不对的地方,还...
原创
6204阅读
0评论
3点赞
发布博客于 3 年前

ESP8266开发进阶

写在前面 ESP8266在较小尺寸封装中集成了 业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频⽀持 80 MHz 和160 MHz,支持 RTOS,集成Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。该模块支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。用户可以使用该模块为现有的设备添...
原创
780阅读
0评论
1点赞
发布博客于 3 年前

rosjava开发

http://wiki.ros.org/rosjavahttp://blog.csdn.net/F_season/article/category/2424137Android上ROS开发介绍与安装简介 安装APP: https://play.google.com/store/apps/details?id=com.github.rosjava.android_apps.teleo...
原创
724阅读
0评论
0点赞
发布博客于 3 年前

ros_java.pptx

ros开源机器人操作系统在安卓手机的应用, 有参考资料链接和开发好的app应用
pptx
发布资源于 3 年前

ESP8266WiFi模块接入乐为物联平台

目录了解乐为物联乐为物联的框架结构ESP8266初试小结模拟工具在线调试PC端 串口调试STM32硬件调试参考资料 前段时间利用手边的ESP8266小WiFi模块尝试接入了Yeelink平台,今天想尝试把ESP8266接入乐为物联平台。有了上次的基础,所以今天一个上午就初步调通了。下面分享一下我们调试过程。0.了解乐为物联...
原创
26084阅读
22评论
16点赞
发布博客于 3 年前

STM32搭载ESP8266与乐为物联交互

写在前面在上篇博客 ESP8266WiFi模块接入乐为物联平台中,简答介绍了乐为物联平台,并且用串口调试助手,通过串口转USB线连接ESP8266 WiFi模块,并且串口命令建立了与乐为物联的连接,还虚拟了一些传感器的数据并且POST上去。在实际的应用中,我们需要用微控制器来完成这一系列操作,并且把获取的传感器数据上传到乐为物联平台,而且能够从乐为物联对设备反向控制。还有一个比较重要的...
原创
3225阅读
1评论
6点赞
发布博客于 3 年前

NRF24L01+STM32 slave3 反向控制.zip

这是配合上面的物联网系统的 节点设备3,这个是反向控制的过程,通过乐为物联平台来反向控制节点设备上的LED灯的亮灭。
zip
发布资源于 3 年前

NRF24L01+STM32 slave1 湿度DHT22.zip

这是配合上面的物联网系统的 节点设备1,使用STM32搭载NRF24L01把DHT22数据上报到网关,通过ESP8266把数据上报到乐为物联
zip
发布资源于 3 年前