关闭

玩转Intel Edison物联网开发套件

Intel Edison这个板子虽然已经出来一两年了,但至今在国内不是很火,网上的资料也不是很多,尤其是中文的资料,下面我们简单搞起。我使用操作系统是Ubuntu 15.04 x64。 这个是我拿到的板子,可以看到左上角有两个mini usb接口,我现在连着线的是连接板子console端的,在Linux下可以看到是/dev/ttyUSB0(只要接口能提供UART-over-USB功能,就...
阅读(3161) 评论(0)

【SLAM】之建图Bag->Pcd->OctoMap

上篇中我们得到了3D激光雷达获得的点云图,存在.bag文件中,接下来我们再用上上篇末尾的做法跑loam_velodyne算法,在RVIZ中的显示效果如下: 这时我们用rqt_graph可以看到: 上面三幅图分别是All、Active和Nodes Only时Node和Topic的关系。经过在RVIZ中的测试,发现/laser_cloud_surround这个Top...
阅读(7211) 评论(10)

【SLAM】之Velodyne VLP16 激光雷达使用

Velodyne VLP16型激光雷达横向视角360°,纵向视角30°,如下图: 实验机器是ubuntu 14.04 x64, ROS版本Indigo,目前ROS支持的Velodyne型号是:HDL-64E,HDL-32E,VLP-16。官方tutorial是以32E为例,但我们手头是VLP-16,下面以VLP-16为例介绍驱动过程: 1. 安装驱动: sudo apt-get in...
阅读(13745) 评论(28)

【SLAM】之ROS安装,配置与初试

我的系统是Ubuntu 15.04 Vivid, 安装ROS Jade。 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' sudo apt-key adv --keyserver hkp://...
阅读(5453) 评论(3)

【SLAM】之Point Cloud Library(PCL)简介与安装

PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。支持多种操作系统平台,可在Windows、Linux、Android、Mac OS X、部分嵌入式实时系统上运行。如果说OpenCV是2D信息获取与处理的...
阅读(6743) 评论(1)

【好玩的计算机视觉】自动玩“别踩白块儿”

在4399上找到了“别踩白块儿”网页版小游戏,然后用python3写了一个自动玩的小脚本。使用Python3,OpenCV 3. import cv2 import numpy as np import os import pyscreenshot as ss import time def onMouse(event, x, y, flags, param): g...
阅读(3822) 评论(4)

【好玩的计算机视觉】自动玩寻找不一样的色彩4399小游戏

在4399上玩了一个寻找不一样的色彩小游戏,如下图所示: 目的就是找到颜色不同的方块,点一次升一次级,限定时间25秒,点的快时间可以不变。最开始2x2,3x3,4x4,5x5等等逐渐增多,最后9x9不变。我的思路首先是截一张图,这里我用的是pyscreenshot模块,让用户用鼠标点击游戏总方块的左上顶角和右下顶角,这样确定了目标区域。以9x9的时候为例,代码如下: impor...
阅读(7340) 评论(1)

【好玩的计算机视觉】KNN算法手写数字识别

OCR应用非常广泛,而且有许多方法,今天用KNN算法实现简单的0-9手写数字识别。 KNN算法是K近邻分类算法,属于机器学习中的监督学习,需要一定量的带标签的输入样本数据进行“训练”,然后就可以识别。我给“训练”打引号是因为其实KNN没有明显的前期训练过程,它是要给一个样本x分类,就从数据集中在x附近找离它最近的k各数据点,这k个数据点中包含的y类别最多,那么就把x的标签标记为y,这就完...
阅读(12889) 评论(8)

【好玩的计算机视觉】物体跟踪及屏幕涂鸦

好久没来CSDN了,还是写博客的岁月更加充实。这次开个新的专栏【好玩的计算机视觉】,打算做一些从入门到进阶过程中好玩的程序分享给大家,抛砖引玉。因为计算机视觉和摄像头分不开,所以以后这个专题标配一个demo视频。因为我喜欢B站的弹幕和没有广告,所以视频都发在bilibili上,非常欢迎大家用弹幕和我交流分享点子哈:-) 这次做一个跟踪涂鸦,就是先确定一个物体,用最小的圆跟踪它从而获得圆心...
阅读(3607) 评论(3)

【从0开始Tornado建站】0.9版本python网站代码开源--持续更新中

从5月份开始【从0开始Tornado建站】这个专栏,开始一点一点把这个分类兴趣网站弄起来,从无到有的过程也是令人兴奋的:-) 国庆的时候等待备案然后上线,现在网站域名为ustchacker.com, 欢迎加入,一起分享代码和点子,可以提问题共同进步~ 现在的代码版本是0.9(我自己定的。。。因为还在完善中),希望能依靠开源的力量打造出一个分类兴趣网站的模板式框架!托管在GitHub上: https...
阅读(3937) 评论(4)

python3下multiprocessing、threading和gevent性能对比----暨进程池、线程池和协程池性能对比

目前计算机程序一般会遇到两类I/O:硬盘I/O和网络I/O。我就针对网络I/O的场景分析下python3下进程、线程、协程效率的对比。进程采用multiprocessing.Pool进程池,线程是自己封装的进程池,协程采用gevent的库。用python3自带的urlllib.request和开源的requests做对比。代码如下: import urllib.request import re...
阅读(29466) 评论(6)

知道创宇爬虫题--代码持续更新中

网上流传着知道创宇的一道爬虫题,虽然一直写着一些实用的爬虫,但真正写出这个一个规范要求的“工具”,还是学到了不少东西。先看下题目: 使用python编写一个网站爬虫程序,支持参数如下: spider.py -u url -d deep -f logfile -l loglevel(1-5)  --testself -thread number --dbfile  filepath  --key...
阅读(7283) 评论(1)

约瑟夫环问题python解法

约瑟夫环问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到k的那个人被杀掉;他的下一个人又从1开始报数,数到k的那个人又被杀掉;依此规律重复下去,直到圆桌周围的人只剩最后一个。         思路是:当k是1的时候,存活的是最后一个人,当k>=2的时候,构造一个n个元素的循环链表,然后依次杀掉第k个人,留下的最后一个是可以存活的人。代码如下:...
阅读(6537) 评论(4)

python3使用smtplib发送邮件

smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片,用email.mime来装载内容。代码如下: import smtplib import email.mime.multipart import email.mime.text msg=email.mime.multipart.MIMEMultipart() msg['from']='us...
阅读(17497) 评论(0)

01背包问题(回溯法)python实现

接上一篇,同样的01背包问题,上一篇采用动态规划的方法,现在用回溯法解决。回溯法采用深度优先策略搜索问题的解,不多说,代码如下: bestV=0 curW=0 curV=0 bestx=None def backtrack(i): global bestV,curW,curV,x,bestx if i>=n: if bestV<curV: bestV=curV bestx=...
阅读(5383) 评论(0)
68条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:540103次
    • 积分:5674
    • 等级:
    • 排名:第5088名
    • 原创:67篇
    • 转载:1篇
    • 译文:0篇
    • 评论:230条
    博客专栏
    每天更新微信公众号:RoboticDaily
    文章分类
    最新评论