自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Remastersys打包你自己的ubuntu成iso安装文件

 Remastersys打包你自己的ubuntu成iso文件,保存原来的所有配置    你是不是辛辛苦苦地配好了ubuntu结果不久又重装,然后又重新配置很久呢?  笔者好不容易配置好了torch,但是换硬盘,于是就想到了将ubuntu打包成iso文件,下次直接安装,然后配置好的东西都搬过来了。  采用Remastersys。笔者的版本是ubuntu14.04 LTS am...

2018-12-21 12:46:18 823 1

原创 cartographer 安装

Cartographer ROS Integration一、Configuration配置二、调试2.1 两个系统2.2 局部SLAM2.3 验证三、ROS API3.1 Cartographer 节点3.2 离线节点3.3 占据栅格节点四、包含的资源?(Assets writer)4.1 采样指南4.2 配置4.3 点云的第一人称视角的可视化五、demos...

2018-10-05 20:25:59 1072

原创 cartographer0.3.0 跑自己录制的激光数据包bag

激光数据包 rplidar_laser_sacn_tf.bag  <!-- Copyright 2016 The Cartographer Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in complia...

2018-08-21 15:38:42 2290 1

原创 C++ 产生均匀分布 高斯分布 函数

class Sample {public: static int uniform(int from, int to); static double uniform(); static double gaussian(double sigma);};static double uniform_rand(double lowerBndr, double upperBndr){ ...

2018-08-21 15:36:53 1980

原创 虚拟机Ubuntu下搭建Samba文件访问服务器

主机win10+VMware Workstation+ubuntu14.041.设置VMware Workstation虚拟机网络为桥接联网模式,确保win10与ubuntu14.04相互ping通在Ubuntu14.04下Alt + Ctrl + T键打开一个终端执行命令更新软件源$ sudo apt-get update$ sudo apt-get upgrade安...

2018-08-21 15:34:59 1552

原创 数据结构 图论中求单源最短路径实现 纯代码

如下有向图 求出单源起点A到所有其他节点的最短路径完整代码:#include <stdio.h>#include <memory.h>//图论的迪杰斯特拉算法#define FINITY 200#define M 20//单源点顶点到其他所有顶点的最短路径typedef int edgetype;typedef int vertextype;...

2018-08-21 10:43:05 385

原创 A*算法 寻路径 实现,纯代码

参考 设计到的启发公式f = g + hg: 起始节点start到当前搜索节点current的代价(步数)cost ,是比较确定的一个数值h: 当前搜索节点curret到 终点节点goal的代价(步数)cost ,这是一个大概的估计 不是真的要这么对代价(步数),h计算可以根据 曼哈顿 距离就算      h = abs(currret[x] - goal[x]) + abs(...

2018-08-20 14:53:25 750

原创 Dijkstra 迪杰斯特拉 寻找全局路径实现 纯代码

原理参考 https://www.cnblogs.com/chxer/p/4542068.html代码实现#include <stdio.h>#include <string.h>#include <math.h>#define ROWSIZE 10#define COLSIZE 10#define PATHSIZE ROWSIZE+CO...

2018-08-20 13:28:32 301

原创 数据结构 链式队列 实现 纯代码

链式队列操作函数接口 原型声明queque_t *init(void);int empty(queque_t *qu);void display(queque_t *qu);datatype read(queque_t *qu);queque_t *insert(queque_t *qu,datatype x);queque_t *delet(queque_t *qu);链式队...

2018-08-15 18:35:23 666

原创 数据结构 链式栈实现 纯代码

链式栈操作函数原型声明node_t *init();int empty(node_t *top);datatype read(node_t *top);void display(node_t *top);node_t *push(node_t *top,datatype x);node_t *pop(node_t *top);链式栈数据结构定义typedef int da...

2018-08-15 17:08:46 567

原创 数据结构 双向链表 实现 纯代码

双向链表 操作函数原型声明node_t * init();//显示双向链表内容void display(node_t *head);//在双向链表中查找第I个节点存放的地址node_t *find(node_t *head,int i);//在双向链表中第I个节点后插入值为x的节点node_t *insert(node_t *head,datatype x,int i);//在...

2018-08-15 11:02:39 297

原创 数据结构 顺序栈实现 纯代码

顺序栈操作接口函数声明void stack_init(stack_t *st);int empty(stack_t *st);int stack_size(stack_t *st);datatype read(stack_t *st);void push(stack_t *st,datatype dat);datatype pop(stack_t *st);顺序栈数据结构声明...

2018-08-14 21:19:28 1152

原创 数据结构 循环队列实现 纯代码

循环队列操作接口函数声明void queue_init(sequence_queue_t *sq);int empty(sequence_queue_t *sq);int queue_size(sequence_queue_t *sq);datatype disply(sequence_queue_t *sq);void get(sequence_queue_t *sq,dataty...

2018-08-14 21:19:07 3450

原创 数据结构 单链表实现 纯代码

单链表操作函数原型声明node_t *list_init();//显示单链表void display(node_t *head);//在单链表上查找第i个节点的存放地址node_t *find(node_t *head,int i);//在单链表上第I个节点后面插入值为x的节点node_t *insert01(node_t *head,datatype x,int i);nod...

2018-08-14 20:57:47 831

原创 数据结构 顺序列表实现纯代码

顺序列表操作接口函数声明void sequence_list_init(sequence_list_t *sl);void append(sequence_list_t *sl,int dat);void display(sequence_list_t *sl);int size_list(sequence_list_t *sl);int find_list(sequence_lis...

2018-08-14 14:32:28 221

原创 C/C++语言函数库 strchar, strrchar, strstr, strrstr 使用及实现

在c/c++中 经常遇到 在一个字符串中查找字符 或者查找子串的情况srtchar,strrchar函数原型声明char *strchr(const char *string,int c)char *strrchr(const char *string,int c)strchar 函数是在字符string 中寻找第一个出现的字符c  并返回位置strchar 函数是在字符st...

2018-08-09 14:45:53 4855

原创 插补速度控制平滑处理控制小总结

插补概念在CNC数控车床中需要控制刀具沿着任意的曲线或者给定系列点走刀,而刀具很难沿着曲线行走,通常的做法是没把曲线量化分割为直线线段圆弧线段两种,这就涉及到直线插补,圆弧插补。所谓“插补”就是指在一条已知的起点O和终点A的曲线上进行数据点的密集化,插补的任务就是跟句给进速度要求,在起点O和终点A之间,计算曲线上的具体坐标值。   clc;clear;pStart = ...

2018-08-05 19:56:08 3134 1

原创 printf 在Linux终端上输出彩色字体 (串口也适用)

 有时我们希望在LINUX终端上按照调试级别打印不同颜色的调试信息,如 #include <stdio.h>/*#define DBG_PRINT(format, arg...) do { fprintf(stdout,"%ld,%d,[flash_sn]--- "format"\n",\ ...

2018-07-20 17:11:47 3656 5

原创 Ring_buffer常用工具使用例子

 头文件ring_buffer.h#ifndef _RING_BUF_H_ #define _RING_BUF_H_ #include <stdint.h> #include <stdbool.h> #include <stddef.h> #define MAX_SIZE 200/* ring buffer stru...

2018-07-18 14:52:26 582 1

原创 Python OpenCV fast 特征点检测

参考 FAST(features from accelerated segment test)特征提取算法fast特征点是在像素级别上操作的,假设有一个候选点P,判断该定P是不是fast特征点的关键是,查看P点的四周的16个附近的点的灰度值是不是大于指定的阈值threshold =100,如果个数足够大(16个点中差值大于某个阈值的个数大于某个阈值,通常认为阈值为周长的四分之三),则认为该候选点位...

2018-07-13 16:13:04 4933 1

原创 OpenCV 棋盘 相机标定 一

棋盘下载地址 下载具体原理参考原理 OpenCV待定......

2018-07-13 15:00:40 1221

原创 Linux 建立一个空的CmakeList.txt 模板工程

前言经常需要在linux建立工程,为了免去每次都重复同样的工作,这里提供一个通用简单的空项目,直接小改动就可以在未来的项目中使用基本 Null_project下的目录结构include 存放头文件的目录include 存放源文件的目录 Null_project目录下的CMakeList.txtCMAKE_MINIMUM_REQUIRED( VERSION 2.8 ) #设定版本PROJECT( ...

2018-07-13 11:45:23 800

原创 OpenCV画线、画圆、画矩形、多边形、显示文字笔记

import cv2import numpy as npwinname = 'draw-example'cv2.namedWindow(winname)img = np.zeros((512,512,3),np.uint8)#draw a linecv2.line(img,(0,0),(511,511),(255,0,0),5)cv2.circle(img,(100,350),50...

2018-07-10 20:58:18 5613

原创 (手机当IP摄像头使用)笔记本台式机OpenCV远程实时采集手机摄像头视频流

      做视觉的少不了有几个移动摄像头,但是急于手头上的笔记本台式机没有移动摄像头肿么办,办法总比困难多相信到目前为止人人都有手机,我们就在手机的摄像头上动脑子。让手机摄像头充当我们笔记本台式机的移动摄像头一、准备工作1.确保笔记本或台式机跟跟手机处在同一个局域网上,相互能ping等通 (偶采用无线路由器)二、开搞1.手机安装一个IP摄像头apk   (偶是安卓手机+com.pas.webca...

2018-07-10 18:53:36 6055 1

原创 Win10 VMware Ubuntu14.04安装Mosquitto MQTT服务器搭建

1.介绍   MQTT 是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,因此易于实现。这些特点使得它对很多场景来说都是很好的选择,包括受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT),这些场景要求很小的代码封装或者网络带宽非常昂贵。本协议运行在 TCP/IP,或其它提供了有序、可靠、双向连接的网络连接上。它有以下特点: A:使用发布/...

2018-07-07 16:21:17 2852

原创 LINUX 多线程C语音编程

1.使用多线程需要包含头文件#include <pthread.h>2.创建线程执行的函数void *func(void *arg)// *arg传参{}3.创建线程#include <pthread.h>int pthread_create(pthread_t * tidp, const pthread_attr_t *attr, void *(*start_rt...

2018-07-06 11:48:00 226

原创 g2o使用编程步骤流程

1.整个代码以后围绕着optimizer对象编程。首先实例化一个g2o::SparseOptimizer类的 optimizer优化器,g2o::SparseOptimizer optimizer;SparseOptimizer是一个虚类,继承了OptimizableGraph  -> HyperGraph;SparseOptimizer主要成员: protected: bool* ...

2018-07-02 11:38:19 3012 1

原创 ROS 使用C++ jsoncpp库 读写保存json.json 文件

我使用的环境之 ubuntu14.04 + ros-indigo1.安装jsoncpp库 终端运行$ sudo apt-get install libjsoncpp-dev libjsoncpp01.1 好用jsoncpp 读取example.json文件内用example.json{ "filename" : "example.json", "string" : "Hello World!"...

2018-06-29 11:18:00 6032

原创 嵌入式MCU C语言实现回调函数设计

1.有这么一个列表维护这所有回调函数的指针 回调函数的注册就是给列表的添加回到函数指针遍历列表逐个调指针 即可实现回调typedef void (*tls_netif_status_event_fn)(u8 status);struct tls_netif_status_event{ struct dl_list list; tls_netif_status_event_fn ...

2018-05-31 10:38:28 1685

原创 百度无人驾驶Apollo 平台搭建

0.虚拟机Vmware Machine1.安装ubuntu 14.042.在Ubuntu14.04中安装ros3.下载 https://github.com/ApolloAuto/apollo-kernel/releases  linux-4.4.32-apollo-1.5.0.tar.gztar zxvf linux-4.4.32-apollo-1.5.0.tar.gz # 解压cd ins...

2018-05-30 13:26:53 5277 1

原创 嵌入式MCU 实现串口类似 控制台命令行交互方式

1.头文件user_uart.h#ifndef USER_UART_H#define USER_UART_H#define UART_CNT(head, tail, size) (((head) - (tail)) & ((size)-1))#define UART_SPACE(head, tail, size) UART_CNT((tail), ((head)+1), (size...

2018-05-28 20:28:56 2480

原创 ROS编程小demo - ROS节点创建定时器,周期执行任务例子

1.ROS节点创建定时器 // ros 头文件// =========== Function declarations =============void CB_mainCycle(const ros::TimerEvent& e);void CB_publishCycle(const ros::TimerEvent& e);// =============== Mai...

2018-05-17 10:27:05 2667

原创 ROS 节点通过topic 或者service 控制节点启动关闭

需求 在安卓端想通过topic 或者 service 控制某人节点的启动 关闭代码#include "ros/ros.h"#include "std_msgs/String.h"#include <sstream>#include <stdio.h>using namespace std;int statue_flag = 0;bool exit_flag ...

2018-05-16 17:01:21 4967 1

原创 Ubuntu下用Python 文件分享服务器HTTP FTP,浏览器为客户端

python 简单HTTP文件分享服务器 1.确保 ubuntu 已经安装了python2.开启终端 执行如下命令python -m SimpleHTTPServer 8000 #端口号可以修改以上这句命令 会启动一个HTTP服务器,如果当前文件夹下有index.html文件,会默认显示该文件,否者会议文件目录的显示显示当前目录下的所有文件3.浏览器访问HTTP服务器,网址输入http://lo...

2018-05-16 16:07:44 1857

原创 Matlab PID控制 C语言代码片段

clc;clearN = 100;x = linspace(-3*pi,3*pi,N);% 目标值% target_val = 20*ones(1,N);target_val = 5*sin(x);% 当前值current_val =2;% PID 临时变量integral = 0;last_err = 0;% PID 增益参数Kp = 0.2;Ki = 0.1;Kd...

2018-05-10 15:30:04 2851 1

原创 例子滤波重要性重采样 (车轮法)

当粒子群各个粒子计算完权重之后,需要对权重归一化 matlab 模拟随机产生权重w_raw 归一化w_normN = 5;w_raw = 10*rand(1,N);w_norm = w_raw/sum(w_raw)pie(w_norm)执行显示w_norm =    0.4083    0.1484    0.3344    0.0341    0.0747各粒子权重比例对权重累...

2018-05-09 21:28:04 2378 1

原创 Matlab 控制ROS下的机器人做S型加减速度控制

<1> Matlab 与 ROS 通信    Ubuntu下IP地址为 192.168.0.104      win10 Matlab IP地址 为 192.168.0.103确保  Ubuntu 与 win10  相互能ping通<2>在ubuntu 下 修改.bashrc文件cd ~gedit .bashrc在文件尾添加export ROS_HOSTNAME=192....

2018-05-09 17:16:49 2389 1

原创 C++ std::vector 容器

<1>有文件  #include <vector><2>创建vector对象std::vector<int> vec; //模板类型可以是 int double short string struct class map list set vector等<3>数据插入vectorvec.push_back(a);vec.push_ba...

2018-05-07 18:43:08 300

原创 Python 一些常用函数 使用

1.import numpy as np1.1 函数np.cumsum(array) : 返回array数组的累计和    eg: 若   a = np.array([1,2,3,4,5,6,7])                b = np.cumcsum(a)  :                  print (b)       # 结果为 :[ 1  3  6 10 15 21 28]1....

2018-05-04 15:08:12 625

原创 一种使 Dijkstra A* 规划出来的路径更平滑的方法

    我们知道一般用Dijkstra A* 等路径规划算法规划出来的路径都不是很平滑的   机器人沿着这些不平滑路径驾驶,效果差强人意,为了时机器人能自然的沿着给定路径行驶,必须对路径点做平滑处理如上图  S表示路线规划的起点, E表示路线规划的重点 ,蓝色的线为路线规划 Dijkstra A*规划出来的路路线,但在实际行驶中,车辆不可能遇到大拐弯原地停下后转个90度的大弯,不仅可操作性...

2018-04-27 21:10:14 9846 5

空空如也

空空如也

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

TA关注的人

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