
ROS机器人操作系统
文章平均质量分 64
autoarts
Roslabor
展开
-
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 · 698 阅读 · 0 评论 -
一种使 Dijkstra A* 规划出来的路径更平滑的方法
我们知道一般用Dijkstra A* 等路径规划算法规划出来的路径都不是很平滑的 机器人沿着这些不平滑路径驾驶,效果差强人意,为了时机器人能自然的沿着给定路径行驶,必须对路径点做平滑处理如上图 S表示路线规划的起点, E表示路线规划的重点 ,蓝色的线为路线规划 Dijkstra A*规划出来的路路线,但在实际行驶中,车辆不可能遇到大拐弯原地停下后转个90度的大弯,不仅可操作性...原创 2018-04-27 21:10:14 · 10408 阅读 · 5 评论 -
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 · 386 阅读 · 0 评论 -
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 · 5219 阅读 · 1 评论 -
百度无人驾驶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 · 5362 阅读 · 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 · 6611 阅读 · 0 评论 -
g2o使用编程步骤流程
1.整个代码以后围绕着optimizer对象编程。首先实例化一个g2o::SparseOptimizer类的 optimizer优化器,g2o::SparseOptimizer optimizer;SparseOptimizer是一个虚类,继承了OptimizableGraph -> HyperGraph;SparseOptimizer主要成员: protected: bool* ...原创 2018-07-02 11:38:19 · 3200 阅读 · 1 评论 -
(手机当IP摄像头使用)笔记本台式机OpenCV远程实时采集手机摄像头视频流
做视觉的少不了有几个移动摄像头,但是急于手头上的笔记本台式机没有移动摄像头肿么办,办法总比困难多相信到目前为止人人都有手机,我们就在手机的摄像头上动脑子。让手机摄像头充当我们笔记本台式机的移动摄像头一、准备工作1.确保笔记本或台式机跟跟手机处在同一个局域网上,相互能ping等通 (偶采用无线路由器)二、开搞1.手机安装一个IP摄像头apk (偶是安卓手机+com.pas.webca...原创 2018-07-10 18:53:36 · 6362 阅读 · 1 评论 -
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 · 265 阅读 · 0 评论 -
Win10 VMware Ubuntu14.04安装Mosquitto MQTT服务器搭建
1.介绍 MQTT 是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,因此易于实现。这些特点使得它对很多场景来说都是很好的选择,包括受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT),这些场景要求很小的代码封装或者网络带宽非常昂贵。本协议运行在 TCP/IP,或其它提供了有序、可靠、双向连接的网络连接上。它有以下特点: A:使用发布/...原创 2018-07-07 16:21:17 · 2947 阅读 · 0 评论 -
cartographer上实现自动保存建好的pgm地图
实现cartographer自动保存建好的地图 针对github tag 0.3.0版本 1.ros下建好的地图一般是使用命令$ rosrunmap_server map_saver -f map_name一般使用gmapping hector建立的地图使用上述命令保存的地图是没问题的 2.但是在cartographer中使用上述命令也能保存地图但是 保存的地图有点问题,如下图知乎上推荐 ro...原创 2018-04-26 13:52:19 · 7997 阅读 · 4 评论 -
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 · 2784 阅读 · 0 评论 -
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 · 2365 阅读 · 1 评论 -
ROS下amcl跑test使用数据包bag下载地址大全
通过navigation包集下载的amcl/test/目录下缺少默认bag。致使test不能正常运行起来需要自行下载http://download.ros.org/data/amcl/必须下载 willow-full.pgm 拷到amcl/test目录下基本定位下载basic_localization_stage_indexed.bag 拷到amcl/test目录下全局定位下载global_...原创 2018-04-26 15:41:07 · 3478 阅读 · 0 评论 -
ROS amcl定位参数解析 配置
ROS 下再建图gmapping 、导航navigation过程中需要用到amcl定位包amcl是navigation包集中的一个定位包 github 地址 https://github.com/ros-planning/navigation安装步骤:# mkdir -p ~/catkin_ws/src# cd catkin_ws/src# git clone https://github.com...原创 2018-04-19 14:31:13 · 22496 阅读 · 4 评论 -
安卓手机摄像头采集图像发个ROS下ORB_SLAM单目slam
网上关于深度相机跑ORB_SLAM的教程大多数是以Kinect作为传感器的。高博的博客中有一篇是用的Kinect2,在ROS运行的orb_slam2。但是有头没有Kinect相机,但我想没人起码有一台安卓手机吧,于是用安卓手机的摄像头做单目采集图像,发送到ros系统给orb_slam构建立体图1.ROS下orb-slam安装 网页 打开https://github.com/raulmur/O...原创 2018-04-19 20:45:44 · 3965 阅读 · 3 评论 -
3DSLAM构建 RGBD-SLAM安装及跑bag流程
参考:http://rosclub.cn/post-971.html代码下载 https://github.com/felixendres/rgbdslam_v2步骤1. 下载rgbdslam ros包解压到catkin_ws/src 下wget -q http://github.com/felixendres/rgbdslam_v2/archive/indigo.zipunzip -q ind...原创 2018-04-20 13:42:48 · 2613 阅读 · 0 评论 -
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 · 2519 阅读 · 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 · 2529 阅读 · 1 评论 -
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 · 3129 阅读 · 1 评论 -
Remastersys打包你自己的ubuntu成iso安装文件
Remastersys打包你自己的ubuntu成iso文件,保存原来的所有配置 你是不是辛辛苦苦地配好了ubuntu结果不久又重装,然后又重新配置很久呢? 笔者好不容易配置好了torch,但是换硬盘,于是就想到了将ubuntu打包成iso文件,下次直接安装,然后配置好的东西都搬过来了。 采用Remastersys。笔者的版本是ubuntu14.04 LTS am...原创 2018-12-21 12:46:18 · 900 阅读 · 1 评论