自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (19)
  • 收藏
  • 关注

翻译 Turtlebot入门-配置网络

配置网络在工作站和Turtlebot都要同步时钟输入如下命令:sudo apt-get install chrony ntpdate sudo ntpdate ntp.ubuntu.com2.获取Turtlebot和工作站的IP地址,在终端执行:ifconfigsudo service ssh status如果显示ssh: unrecognized servic...

2020-03-31 14:42:47 614

原创 ubuntu16.04 + kinetic +turtlebot2配置

安装ros-kinetic请参考ubuntu 16.0安装ros-kinetic

2020-03-30 11:20:10 393

原创 ros(7)自定义service数据

创建Persom.srv新建srv文件夹在srv文件夹中创建Persom.srv,编辑文件string nameuint8 ageuint8 sexuint8 unknown = 0uint8 male = 1uint8 female = 2---string result修改package,xmladd_service_files( FI...

2020-03-26 19:22:44 638

原创 ros(6) service server编程实现

创建代码turtle_command_server.cpp/** * 该例程将执行/turtle_command服务,服务数据类型std_srvs/Trigger */ #include <ros/ros.h>#include <geometry_msgs/Twist.h>#include <std_srvs/Trigger.h>ros...

2020-03-26 18:38:14 1079

原创 ros(5)service client实现

1.创建功能包cd ~/testROS_ws/srccatkin_create_pkg service_example roscpp rospy std_msgs geometry_msgs turtlesim创建cpp文件 /** * 该例程将请求/spawn服务,服务数据类型turtlesim::Spawn */#include <ros/ros.h&gt...

2020-03-26 18:11:30 682

原创 ros(4)话题的自定义消息

1.首先创建msg文件在cd~/testROS_ws/src/topic_publisher/src新建person.msgstring nameuint8 ageuint8 sexuint8 unknown = 0uint8 male = 1uint8 female = 2修改package.xml添加这两句 <build_depen...

2020-03-26 17:06:58 305

原创 ROS(3)订阅者subscriber编程实现

cd~/testROS_ws/src/topic_publisher/src创建代码pose_subscriber.cpp/** * 该例程将订阅/turtle1/pose话题,消息类型turtlesim::Pose */ #include <ros/ros.h>#include "turtlesim/Pose.h"// 接收到订阅的消息后,会进入消息回调函数...

2020-03-26 16:26:19 433

原创 ros(2) 发布者publisher的编程实现

1.创建功能包cd ~/testROS_ws/srccatkin_create_pkg topic_publisherstd_msgs rospy roscpp geometry_msgs turtlesimcd~/testROS_ws/src/topic_publisher/src2.编辑代码tourch topic_publisher.cpp3.编译代码3.1修...

2020-03-26 16:03:24 691

原创 ros学习(1)工作空间创建和功能包

1.创建空间mkdir -p ~/testROS_ws/srccd ~/testROS_ws/srccatkin_init_workspace2.编译工作空间cd ~/testROS_wscatkin_makecatkin_maek install3.设置环境变量4.创建功能包cd ~/testROS_ws/src格式:catkin_cr...

2020-03-26 15:21:17 148

原创 ros学习网站

1.turtlebot ROS平台介绍和学习资源https://www.ncnynl.com/turtlebot2.html2.古月居https://www.guyuehome.com/

2020-03-25 16:18:14 411

原创 OpenCV中cornerSubPixel()亚像素求精原理

采用的方法为最小二乘法:首先我们要构建以下方程:我们讨论角点的情况:q是我们要求的角点p0和p1为q周围的点(q-pi)为一个向量Gi为pi处的梯度所以满足一下公式Gi*(q-pi)=0有以下两种情况:(1)p0处的梯度为0,虽然(q-pi)不为0(2)p1处(q-pi)和p1处的梯度垂直,因此乘积为0.Gi*(q-pi)=0我们写成最小...

2020-03-09 21:10:17 2991

原创 cuda的性能分析工具 nvprof

nvprof --metrics achieved_occupancy,gld_throughput,gst_throughput,gld_efficiency,gst_efficiency,gld_transactions,gst_transactions,gld_transactions_per_request,gst_transactions_per_request,branch_effic...

2020-03-08 17:33:26 752

原创 cuda的shared momery

CUDA SHARED MEMORY在global Memory部分,数据对齐和连续是很重要的话题,当使用L1的时候,对齐问题可以忽略,但是非连续的获取内存依然会降低性能。依赖于算法本质,某些情况下,非连续访问是不可避免的。使用shared memory是另一种提高性能的方式。GPU上的memory有两种:· On-board memory· On-chip memoryglo...

2020-03-08 09:54:33 1109

原创 cude的__ldg使用

一般使用__ldg是更好的选择。通过constant缓存存储的数据必须相对较小而且必须获取同一个地址以便获取最佳性能,相反,只读缓存则可以存放较大的数据,且不必地址一致。__global__ void transpose2(const real* A, real* B, const int N){ const int nx = blockIdx.x * blockDim.x + ...

2020-03-07 17:09:40 4389 1

原创 identifier "__ldg" is undefined

__ ldg() 内置仅适用于计算能力3.5(或更高版本)架构。这意味着:必须在计算3.5(或更新版本)GPU上运行 必须针对计算3.5(或更新版本)的GPU进行编译 不能为旧体系结构编译。解决方式修改cmake:set(CUDA_ARCH "-arch=sm_50" CACHE STRING "Value of the NVCC -arch option."...

2020-03-07 17:01:35 1096

原创 cuda的global memory介绍

CUDA Memory Model对于程序员来说,memory可以分为下面两类:Programmable:我们可以灵活操作的部分。 Non-programmable:不能操作,由一套自动机制来达到很好的性能。在CPU的存储结构中,L1和L2 cache都是non-programmable的。对于CUDA来说,programmable的类型很丰富:Registers Shared ...

2020-03-07 16:40:29 2310

原创 cuda 查看gpu性能

mian.cu#include <stdio.h>#define CHECK(call) \do \{ ...

2020-03-07 16:15:45 1194 1

原创 cudaMemcpyToSymbol使用

学到了cudaMemcpyToSymbol竟然还有将数据从host拷贝到global的功能,以前只用过这个函数拷贝到constant memory。拷贝方式的不同是由目的内存申请的方式决定的。申请的是device内存,cudaMemcpyToSymbol拷贝就是从host拷贝到global memory。申请的是constant内存,cudaMemcpyToSymbol拷贝就是从ho...

2020-03-07 16:11:49 8097

原创 相机标定原理和opencv代码解析

1.单目标定单应矩阵设三维空间点的齐次坐标,对应的图像坐标为他们满足一下关系:s为尺度因子,K为内参矩阵 R和T旋转平移矩阵统称为外参假设我们提供K个棋盘图像,每个棋盘有N个角点,于是我们拥有2KN个约束方程。与此同时,忽略畸变的情况下,我们就需要求解4个内参和6K个外参(内参只于相机内部参数有关,外参却随目标点位置变化而变化),也就是说,只有当2KN>=4+6K...

2020-03-05 11:44:02 1656

原创 cuda学习资源

https://bbs.gpuworld.cn/

2020-03-03 22:49:29 160

middlebury_data_StereoMatching.7z

middlebury stereo matching data,包括左右图像和视差图.可以用于算法验证,效果对比。左右图像严格的矫正过。

2019-11-18

基于分段的用于立体匹配的遮挡处理的差异细化

Segment-based Disparity Refinement with Occlusion Handling for Stereo Matching

2019-06-14

双目视觉书籍

双目立体视觉融合两只眼睛获得的图像并观察它们之间的差别,使我们可以获得明显的深度感,建立特征间的对应关系,将同一空间物理点在不同图像中的映像点对应起来,这个差别,我们称作视差(Disparity)图像。[1] 双目立体视觉测量方法具有效率高、精度合适、系统结构简单、成本低等优点,非常适合于制造现场的在线、非接触产品检测和质量控制。对运动物体(包括动物和人体形体)测量中,由于图像获取是在瞬间完成的,因此立体视觉方法是一种更有效的测量方法。双目立体视觉系统是计算机视觉的关键技术之一,获取空间三维场景的距离信息也是计算机视觉研究中最基础的内容。[1]

2017-10-31

sift cuda gpu

sift cuda gpu

2017-05-20

sift matlab

sift matlab

2017-05-20

Python Cookbook

Python Cookbook

2017-05-20

Python编程金典

python

2017-05-19

CUDA编程指南

CUDA编程指南

2017-05-19

OpenCV3编程入门

OpenCV3编程入门

2017-05-19

深度学习 21天实战Caffe

caffe

2017-05-19

21天学通C++(高清中文第6版

c++

2017-05-18

机器学习算法原理与编程实践

深度学习编程

2017-05-18

数字图像处理高级应用 基于MATLAB与CUDA的实现

cuda

2017-05-18

scikit_image‑0.13.0‑cp35‑cp35m‑win_amd64.whl

scikit-image python pakage on windows

2017-05-17

cuda by example 中文版

2017-04-26

21天学通c++

2017-04-26

空空如也

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

TA关注的人

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