C|C++
文章平均质量分 51
hoppss
go robot
展开
-
gdb 使用
gdb 与 vscode原创 2023-03-28 19:07:49 · 188 阅读 · 0 评论 -
DP path planner
dp原创 2023-01-01 00:43:49 · 224 阅读 · 0 评论 -
vscode ros开发环境setup
经常设置开发Google代码风格preference/setting/ “搜索format”c/c++ 插件中,Clang_format_fallback_Style 填入Google如何使用clang-format# 安装clang-formatsudo apt-get install -y clang-format-3.9whereis clang-format-3.9 #/usr/bin/clang-format-3.9# Clang-format_path 填入上面路..原创 2021-03-12 22:06:02 · 1040 阅读 · 0 评论 -
激光漫游——避障——ros——lms1xx
这个程序主要利用激光数据进行自动避障(漫游); 代码 有点乱; 使用husky gazebo仿真; 程序在小车平行面向障碍物避障的时候,check_front_obstacle() 检测失败; 各位帮忙看看问题出在哪儿?可能出错的地方 1。激光angle_min; angle_max ; 0 ° 对应的坐标 x y z是怎么样的(和车一样吗)? 2。lms ros包 总共多少个点 ...原创 2020-03-08 13:40:31 · 850 阅读 · 0 评论 -
先锋linux 64位安装包的安装使用
首先安装libaria “Mobilesim_0.7.3+ubuntu12.04+gcc4.6_amd64.deb” “libaria” “arnl-base” “libarnl” 其次,Arcosuf Mapper MobileEye 只有32bit的安装 如果在64位下安装"mob原创 2017-08-11 20:11:39 · 1664 阅读 · 0 评论 -
pioneer3AT/DX沿墙壁行走并记录数据
//来源于网络 ————————————————————————————— 改程序主函数部分,在仿真和实体机运行时,需要修改一下连接对象的实例化。 使用了0 1 2 3 4 15号声纳,基本依靠机器人左前方的声纳数据数值,来决定小车朝向,再设置左右轮车速。 txt文件在源文件目录。 ———————————————————————————— 机器人沿墙行进及简单地图绘制 →Wall F原创 2020-03-21 18:57:33 · 1272 阅读 · 0 评论 -
MFC——编辑控件的7种方法
学习自猎豹网校MFC应用程序类型 单文档 SDI +-文档/视图结构 难 多文档 MDI +-文档/视图结构 难 对话框 无 简单转载 2017-09-20 14:05:03 · 4284 阅读 · 0 评论 -
/etc/ld.so.conf 和 ldconfig和/etc/ld.so.cache和LD_LIBRARY_PATH的关系
/etc/ld.so.conf vim /etc/ld.so.confinclude ld.so.conf.d/*.confrobot@ubuntu:/etc/ld.so.conf.d$ lslibc.conf x86_64-linux-gnu.confvmware-tools-libraries.conf x86_64-linux-gnu_GL.co转载 2017-10-27 10:11:34 · 4026 阅读 · 0 评论 -
qt4在ubuntu下的使用
ubuntu12.04默认已经安装了QT 新建一个文件夹 新建文件helloworld.cpp#include <QApplication> #include <QPushButton>int main(int argc, char *argv[]) { QApplication app(argc, argv); ...转载 2017-09-18 16:41:18 · 733 阅读 · 0 评论 -
MFC_TreeCtrl 树控件
MFC class : CTreeCtrl 控件名称: Tree Control 如文件资源管理器左侧的树状列表原创 2017-09-26 11:25:44 · 357 阅读 · 0 评论 -
MFC_CListCtrl 列表控件(常用)
//感谢猎豹网校的视频 MFC class : CListCtrl 四种视图:大图标/小图标/列表/详细信息 CImageList : 图像列表控件,用于图像保存,多个图像亦可,用作大小图标显示。 最常见的列表控件,就是 平时见到的Windows文件资源管理器重看到的文件列表。 1.开始工作吧 2.添加“List Control””Button”“Combo Box” 制作界面。转载 2017-09-25 21:28:58 · 3740 阅读 · 0 评论 -
MFC_CScrollBar滚动条
滚动条Horizontal SCROLL BAR Vertical SCROLL BAR MFC类 CScrollBar 1.对话框中添加一个水平滚动条和静态文本框(显示位置),第一个添加控件变量,第二个添加值变量 2.滚动条工作,必须设置处理滚动条的消息OnInitDialog(){.......// TODO: 在此添加额外的初始化代码 //添加转载 2017-09-24 19:59:50 · 660 阅读 · 0 评论 -
ROS代码中设置消息日志级别
参考自ROS机器人程序设计,ch3,example1#include <ros/ros.h>#include <ros/console.h>#define OVERRIDE_NODE_VERBOSITY_LEVEL 1int main( int argc, char **argv ){ ros::init( argc, argv, "example1" );#if OVERRIDE_NODE_转载 2017-08-30 17:53:49 · 5029 阅读 · 0 评论 -
GoTo Point Task
首发原创,LEEMANCAFFE# include "Aria.h"# include <iostream>using namespace std;ArRobot* robot;double sp=200,ds=1000;int Go(ArRobot* robot,double Speed,double Dist){ cout << "Go Forward_LINE :"<< Dis原创 2020-03-21 19:00:55 · 239 阅读 · 0 评论 -
pthread 入门
pthread 为POSIX线程库,windows和linux皆可用。 1. 路径为/lib/x86_64-linux-gnu/, libpthread-2.15.so 这些lib 有不同的颜色。颜色的区别是什么? libpci.so.3.1.8 和libpci.so.3 的区别是什么? 颜色不同,代表文件类型不同。用ll 查看。-代表普通文件,白色l代表软链接文件,蓝色 还有绿转载 2017-10-31 15:17:21 · 883 阅读 · 0 评论 -
#include sys/type.h stat.h unistd.h fnctl.h
<sys/type.h>此头文件还包含适当时应使用的多个基本派生类型。尤其是以下类型更为重要: clock_t 表示系统时间(以时钟周期为单位)。 dev_t 用于设备号。 off_t 用于文件大小和偏移量。 ptrdiff_t 是一种带符号整型,用于对两个指针执行减法运算后所得的结果。 size_t 反映内存中对象的大小(以字节为单位)。 ssize_t 供返回字转载 2017-11-06 12:51:54 · 991 阅读 · 0 评论 -
字符串解析,GPS 数据解析
主要对GGA进行了初步尝试,还得补充。 c strtok 的用法#include <stdio.h>#include <string.h>//“项目—>属性—>预处理器 —>预处理器定义 _CRT_SECURE_NO_WARNINGS// char *strtok(char *str, const char *delim);// 支持多符号分...转载 2018-03-01 13:49:02 · 1359 阅读 · 0 评论 -
hokuyo UTM-30LX
户外型–科研用激光 官网https://www.hokuyo-aut.jp/供电 brown 12V,blue 0V,参考手册 win10 下 usb2.0 即插即用,貌似没有驱动需要安装 ros 下貌似提供了两个程序hokuyo_node(old),urg_node(new) ,貌似两个没法同时安装 以下是使用hokuyo_node的方法 参考链接wikihttp...原创 2020-03-21 18:54:54 · 1285 阅读 · 0 评论 -
boost 函数--回调--c 回调的自定义
各位肯定在ros中见过ref bind 等。#include <boost/ref.hpp> #include <iostream> #include <vector>#include <algorithm>#include <assert.h>#include <set>using nam...转载 2018-01-23 18:36:53 · 322 阅读 · 0 评论 -
先锋机器人ROS入门rosaria + 无线遥控
入门:http://wiki.ros.org/ROSARIA/Tutorials/How%20to%20use%20ROSARIA 官方:http://wiki.ros.org/Robots/AMR_Pioneer_Compatible 参考:http://blog.csdn.net/ferriswym/article/details/63254935 模型:https://github.c...原创 2020-03-21 18:57:43 · 2910 阅读 · 0 评论 -
aria中的ArFunctor真相
真实的类型是函数对象,可以参考boost或者c++11函数对象部分. 以下部分是摘自aria开发文档中对这部分的介绍。 ArFunctor的解释为 “ Functors which refer to these callbacks will be passed to the DriverClass, An object which allows storing a generali原创 2017-10-10 13:52:16 · 602 阅读 · 0 评论 -
tf入门
推荐一个雷锋精神的资源http://v.youku.com/v_show/id_XMTY2NDI4MzQ5Ng==.html?spm=a2h0j.8191423.playlist_content.5!2~5~5~A&&f=27718645&from=y1.2-3.4.2ros tf tutorial 网址http://wiki.ros.org/tf/Tutorials/Writing%20a%2转载 2017-08-31 21:34:10 · 243 阅读 · 0 评论 -
error c1001 vs2013报错,一种解决办法
编译器报错。 有可能是vs的问题。vs update4 和update5 可以解决这个问题。 谷歌链接:https://groups.google.com/forum/#!search/error$20c1001$20vs2013/boost-list/rwhPIW5BxB8/LwnLaJo6AQAJ转载 2017-12-25 21:21:38 · 2519 阅读 · 0 评论 -
先锋机器人走到目标点和走四方形
ArPose 和ArActionGoto 的典型用法:#include "Aria.h"int main(int argc, char **argv){ Aria::init(); ArArgumentParser parser(&argc, argv); //初始化命令行参数 parser.loadDefaultArguments(); //导入默认参数转载 2017-06-29 15:01:44 · 1218 阅读 · 0 评论 -
ArNetworking 入门
Arnetworking 是Aria 提供的关于TCP/UDP 远程通信的例子。Aria/Arnetwoking/example 中也提供了远程控制和传感器数据传输的例子guideserver—serverdemo.cpp client— clientdemo.cpp 分别编译 运行serverdemo远程运行 clientdemo -host server-computer-demo原创 2017-11-24 12:06:40 · 438 阅读 · 0 评论 -
正则表达式
Regular Expression用于对字符串的匹配 在文本处理中十分常用 表达文本类型的特征(病毒,入侵检测) 同时查找或替换一组字符串 匹配字符串的局部和全部转载 2017-12-20 11:44:16 · 191 阅读 · 0 评论 -
先锋机器人sick激光数据读取
先锋机器人sick激光数据读取list数据获取遍历list容器屏幕输出改编自aria开发文档例程:Laser.cpp#include "Aria.h"#include <iostream>int main(int argc, char **argv){ Aria::init(); ArRobot robot; ArArgumentParser p...原创 2017-08-10 20:50:12 · 1609 阅读 · 0 评论 -
CMakeList.txt
CMake是什么:Cross-plate Make 自动化建制系统默认KDE4 的makekitware 公司所属安装 sudo apt-get install cmakecmake 根据CMakeList.txt 生成makefile指令make根据make原创 2023-02-25 20:29:01 · 1468 阅读 · 2 评论 -
MFC_Process control 进度条
MFC class : CProgressCtrl 中文名:进度条 成员函数: GetPos() SetPos() GetRange32() SetRange32() 1.开始工作吧 添加控件:Progress ctrol button 2. 添加进度条的控件变量 3.对话框初始化函数,初始化进度条信息转载 2017-09-25 18:52:59 · 2841 阅读 · 0 评论 -
指针总结
指针变量总结 1. 指针的含义 指针就是地址。 变量的指针就是变量的地址 指针变量就是地址变量 2. 区别指针和指针变量 指针就是地址本身。 指针变量用来保存地址的变量 如:有人认为指针是类型名,指针的转载 2017-09-24 21:50:48 · 240 阅读 · 0 评论 -
配置文件inifile入门浅析
C++自定义API参考http://blog.csdn.net/qq910894904/article/details/38583485windows api 参考https://wenku.baidu.com/view/f3d7636648d7c1c708a145b1.htmllinux api参考https://wenku.baidu.com/view/ac526681d4d8d15a转载 2017-07-20 17:13:17 · 3917 阅读 · 0 评论 -
命令行输入表达式求解计算器
参考自《Visula C++2013入门经典第七版》从命令行输入表达式,然后分解识别各个符号间的数值,并进行相加减乘除,可支持小数点// command_line_calculator.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include //for exit()#include //for isdigit()转载 2017-07-20 11:52:26 · 762 阅读 · 0 评论 -
window 下使用GNU工具的方法
mingw的使用转载 2017-06-15 11:31:20 · 689 阅读 · 0 评论 -
旋转的数学表达方法
主要描述了 p y r 的入门,其他的骨头啃不动转载 2017-06-15 10:02:07 · 1136 阅读 · 0 评论 -
OPencv基本图形的绘制
摘自毛星云 opencv3 chapter 4.3#include #include #include #define WINDOW_WIDTH 600#define WINDOW_NAME1 "【绘制图1】"#define WINDOW_NAME2 "【绘制图2】"using namespace std;using namespace cv;void DrawEll转载 2017-06-22 14:46:07 · 2824 阅读 · 0 评论 -
Opencv的格式化输出风格
默认风格 C++cout [1,2,3,.....]python 风格 列表形式,一组通道,一个列表cout [[1,2,3],[1,2,3], .. ]逗号分隔 comma separated values csvcout 1,2,3,4,5,6 ...Numpy风格转载 2017-06-21 16:31:16 · 1150 阅读 · 0 评论 -
Mat 构造方法实例
Mat M(2,2,CV_8UC3,Scalar(0,0,255)); cout << "M= "<< endl << " "<< M << endl;M : [0,0,255 0,0,255 0,0,255, 0,0,255 ]sizeof(M) = 56####CV_8UC3:CV_[位数][是否为转载 2017-06-21 15:36:53 · 589 阅读 · 0 评论 -
Opencv2.4.9鼠标操作
class Rect成员变量有 x y width heigh x y 表示左上角的坐标 width heigh 矩形的宽和高成员函数Size Size() 面积 area()contain(Point) 判断Point 是否在矩形内inside(Rect) 判断矩形是否在矩形内ti()转载 2017-06-21 14:41:18 · 414 阅读 · 0 评论 -
创建滑动条createTrackbar()
转载自 毛星云 opencv3编程入门回调函数的使用:将函数名,作为地址,作为参数createTrackbar(const string& trackbarName, const string& windowName, int* value, int countMax, TrackbarCallback oncharge = 0, void* userdata = 0)每次滑动条位置转载 2017-06-21 11:36:31 · 610 阅读 · 0 评论 -
创建第一个线程
教程来自阿发学院《百度传课》引例:两个对象无法同时干活,函数调用是串行的,只有一个函数返回后,才往下执行下一个函数;#include void Buddhist(){ for (int i = 0;i < 100;i++) { printf("和尚%d \n",i); }}void Confucian(){ for (int i = 0;i < 100;i++)转载 2017-06-29 16:53:34 · 262 阅读 · 0 评论