
ROS
笨蛋小豬
这个作者很懒,什么都没留下…
展开
-
实时保存摄像头视屏
代码:倒立和显示窗口被我注释掉了import numpy as npimport cv2 as cvcap = cv.VideoCapture(0)# Define the codec and create VideoWriter objectfourcc = cv.VideoWriter_fourcc(*'XVID') out = cv.VideoWriter('output.avi',fourcc, 20.0, (640,480))while(cap.isOpened()):原创 2021-03-24 17:24:13 · 157 阅读 · 0 评论 -
ERROR : ImportError: No module named sklearn.cluster
解决办法:pip install sklearn原创 2021-01-23 11:12:11 · 3424 阅读 · 0 评论 -
ROS : RoboWare Studio远程部署
参考原文1、设置ssh免密码登录首先,在本地计算机生成公钥和私钥。打开终端,执行命令:ssh-keygen一直按回车键选择默认选项,会在~/.ssh 目录下生成 id_rsa 和 id_rsa.pub 两个文件。然后将id_rsa.pub 文件复制到远程计算机:scp ~/.ssh/id_rsa.pub remoteUsername@ip_address:/home/username其中 username 为远程计算机用户名,ip_address 为远程计算机的 IP 地..原创 2021-01-14 17:00:54 · 377 阅读 · 0 评论 -
笔记本电脑插入USB接口,video_device发生改变
运行启动摄像头命令后,出现如下错误:怀疑是video_device的值变化,原来是/dev/video0(这个在TX2上应该不会出现这个问题;应该笔记本上有自带的摄像头,可能有的时候会抽风)下面是检验又没有变化的过程:1、检查插入的USB 设备是好的输入lsusb,对比插入和拔掉前后是否发生变化2、ls /dev/video*对比插入和拔掉前后是否发生变化例如:那现在可以确定插入的USB 应该是 /dev/video2,所以要修改...原创 2021-01-13 21:37:39 · 891 阅读 · 0 评论 -
ROSNOTE : 自定义消息类型
原创 2021-01-13 20:34:07 · 86 阅读 · 0 评论 -
ROSERROR : datatype/md5sum
出错原因是:自定义消息,发送话题的消息类型和接受话题的消息类型不一样但是我的代码真的是一样的所以,解决办法是:清空工作空间的build、devel文件夹,重新编译运行成功!原创 2021-01-13 20:32:07 · 1806 阅读 · 1 评论 -
ROS 类内如何使用成员函数作为subscribe的回调函数(this指针)
原文链接转载 2020-11-03 11:09:48 · 1421 阅读 · 0 评论 -
ROSNOTE : dynamic reconfigure 动态调参
本文参考于:https://blog.youkuaiyun.com/u014610460/article/details/79531616#commentBox目前官网给出的例程实现dynamic_reconfigure的客户端只给出了python例程,而服务端给了c++和python两种方法的实现。后来查看了下dynamic_reconfigure的源码,发现在头文件中包含了client.h文件,仔细研究了下,并对比了server.h文件,发现包含该文件即可用C++实现dynamic_reconfigure的原创 2021-01-12 15:11:40 · 744 阅读 · 2 评论 -
重装ubuntu16.04之后
1、连接网络2、下载google浏览器 删除google ; sudo apt-get autoremove google-chrome-stable 删除google的安装源 :sudo rm /etc/apt/sources.list.d/google-chrome.list3、下载ros-kinect4、下载QT-ROS原创 2021-01-06 19:03:14 · 85 阅读 · 0 评论 -
python:读取文件中数据保存在列表中||python把结果保存在本地文件
'''读取文件中数据保存在列表中'''file=open('/home/robot/hei/lat.txt') dataMat=[] for line in file.readlines(): curLine=line.strip().split(" ") dataMat.append(curLine[0:3]) print 'dataMat:',dataMat原创 2020-12-22 20:14:25 · 3628 阅读 · 0 评论 -
ROSNOTE : ROS与WEB端
https://www.cnblogs.com/yang220/p/12491226.html原创 2020-12-22 10:58:50 · 232 阅读 · 0 评论 -
关于GPS 坐标系的那些事
将GPS坐标投影的方式有很多种,等角度的有两种:高斯-克吕格投影 、UTM投影关于高斯-克吕格投影的资料,这两份相对比较全一些,资料1、 资料2了解的内容主要是几点:1、X Y轴:中央经线为X轴,赤道为Y轴2、角度:从北顺时针到直线的夹角为方位角3、坐标的表示 :为了方便区分带号,在每个点横坐标Y值前加所在的带号...原创 2020-12-21 20:26:07 · 2695 阅读 · 0 评论 -
ROSNOTE : ROS GUI开发实践
1、一个参考案例github地址ROS Qt5 librviz人机交互界面开发好像是一个专题讲GUI开发的2、三种方法在ROS中加载Qt库进行GUI设计原创 2020-12-16 14:50:02 · 243 阅读 · 0 评论 -
ROSNOTE : 在跑路径规划包的时候所安装的东西
1、ImportError: 'No module named shapely.geometry'sudo apt-get install python-shapely 2、原创 2020-12-09 15:45:38 · 154 阅读 · 0 评论 -
ROS C++ C:C++调用C程序
1、关键词: #ifdef __cplusplus#ifdefined(__cplusplus) //跨平台定义方法extern "C"{#endif//... 正常的声明段#ifdefined(__cplusplus)}#endif 解释:第一行与第三行对应,第五行和第七行对应,也就是{},为什么要用{}呢,就是为了作用的多一点吧,如果没有{},那extern c 只修饰后面的一个句子2、在ROS环境中C++调用C函数这里的参考原文是:原链接首先在c源文件及其关联的头文件原创 2020-11-30 20:27:02 · 742 阅读 · 0 评论 -
ROSNOTE : PID
两篇参考文章两轮差速机器人基于PID控制下轨迹跟踪两轮差速机器人基于PID模型构建与跟踪控制(针对于ROS工程下的下位机后附linux下c++代码)原创 2020-11-30 10:49:37 · 405 阅读 · 0 评论 -
人脸跟踪
//ROS headers#include <ros/ros.h>#include <image_transport/image_transport.h>#include <cv_bridge/cv_bridge.h>#include <sensor_msgs/image_encodings.h>//Open-CV headers#include <opencv2/imgproc/imgproc.hpp>#include <.原创 2020-11-23 20:42:37 · 177 阅读 · 0 评论 -
ROSNOTE : 头文件解析
#include<ros/ros.h> //ros标准库头文件#include<iostream> //C++标准输入输出库/* cv_bridge中包含CvBridge库*/#include<cv_bridge/cv_bridge.h> /* ROS图象类型的编码函数*/#include<sensor_msgs/image_encodings.h> /* image_transport 头文件用来在ROS系统中的话题上发布和订.原创 2020-11-23 11:08:01 · 404 阅读 · 0 评论 -
C++ : sin、cos、tan、arctan的使用
原文参考最重要的几条:C++中sin、cos、tan、asin、acos、atan等三角函数的输入是弧度,而不是角度 注意tan、atan等函数不能接受整数,tan(45)会报错“error C2668: 'tan' : ambiguous call to overloaded function” 弧度和角度的转换: 角度 45度-》弧度 45*PI/180 弧度值转角度 弧度值 * 180/PI-----------------------------------------------转载 2020-11-19 11:27:40 · 23577 阅读 · 0 评论 -
ROSNOTE : 自动拍照
参考原文是:链接1、链接2、链接3#!/usr/bin/env python# coding:utf-8import osimport cv2import timecam=cv2.VideoCapture(2)count=1print("开始拍摄~")while(True): ret,img=cam.read() cv2.imwrite("/home/robot/pictures/auto_pictures/" + str(count).原创 2020-11-03 19:40:59 · 18885 阅读 · 0 评论 -
ROSERROR :error: ‘>>’ should be ‘> >’ within a nested template argument list
环境是:Ubuntu18.04 ROSvector<vector<Point> > contours_points 代码运行的时候在这个地方出现错误网上的解决办法都是在>>中间加一个空格,我加了一个空格但是没有用解决办法是在CMakeLists文件中添加add_compile_options(-std=c++11)...原创 2020-10-27 21:30:44 · 927 阅读 · 0 评论 -
ROSNOTE :Twist /cmd_vel (速度、调试)
linear.x指向机器人前方,linear.y指向左方,linear.z垂直向上满足右手系,平面移动机器人常常linear.y和linear.z均为0angular.z代表平面机器人的角速度,因为此时z轴为旋转轴原创 2020-10-22 09:19:55 · 7373 阅读 · 0 评论 -
ROSERROR : rqt
plugin.xml缺失,打开终端sudo nautilus 进到/opt/ros/melodic/share/rqt_virtual_joy中新建一个plugin.xml的xml在plugin.xml中加入<class_libraries></class_libraries>原创 2020-10-19 22:15:31 · 172 阅读 · 1 评论 -
ROSERROR : undefined reference to cv_bridge::toCvCopy
解决办法:参考原文重新表述:创建一个ROS功能包,完成主要功能会使用到opencv下面是package.xml <buildtool_depend>catkin</buildtool_depend> <build_depend>roscpp</build_depend> <build_depend>rospy</build_depend> <build_depend>std_msgs&l.原创 2020-10-19 17:28:43 · 1689 阅读 · 0 评论 -
ROSERROR : CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message)
产生这个的原因是:在tx2中我把原来opencv4.1.1版本卸载了,重新安装了opencv3.2重新安装了cv_bridge,在cv_bridge中找opencv的默认路径不一样,所以要修改。在哪里修改呢?这里:/opt/ros/melodic/share/cv_bridge/cv_bridgeConfig.cmake修改哪里呢?96行原来是这样子:PS:原因是:使用sudo apt install ros-melodic-desktop-full安装的ros,那么会默..原创 2020-10-19 10:08:15 · 7593 阅读 · 8 评论 -
ROSERROR : CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
出错的内容:解决的办法:sudo apt-get install ros-melodic-cv-bridgesudo apt-get install ros-melodic-tf感悟:遇到类似的错误,按照上述解决办法进行安装,如果出现安装不成功的时候重新安装或者更换网络...原创 2020-10-19 09:32:06 · 3554 阅读 · 1 评论 -
ROSNOTE : TX2 上重新安装OPENCV
1、查询Jetson设备与开发环境版本的基础信息地址:http://www.gpus.cn/gpus_list_page_techno_support_content?id=392、TX2基本信息opencv版本:于是问题来了原创 2020-10-17 11:20:28 · 374 阅读 · 0 评论 -
ubuntu18.04 安装darknet环境
1、安装nvidia驱动nvidia-smi2、安装cuda安装的nvidia版本是455所以可以安装cuda10.03、安装cudnn4、安装darknet原创 2020-10-13 10:57:45 · 619 阅读 · 0 评论 -
2020.10.07 整理思路
实现的目标是:让真实的机器人弓形路线,最少是一来一回走过的路线间距是30cm可以走1m的距离任务分解:1、先让机器人沿着直线向前走1m2、让机器人90度转弯后行走30cm3、再90度转弯向前行走1m,停止小任务实现过程:先让机器人沿着直线向前走1m先启动机器人,然后给机器人发送一个0.1的速度向前移动rate 频率 以什么频率更新机器人运动 rate=50是设定每秒50次...原创 2020-10-07 17:25:30 · 148 阅读 · 0 评论 -
ROSNOTE :机器人URDF
在运行自己机器人模型的时候,遇到的问题 以及安装解决的办法安装篇:sudo apt-get install ros-melodic-joint-state-publisher-guisudo apt-get install ros-melodic-robot-state-publisher问题篇:1、ROS No transform from [sth] to [sth]https://blog.youkuaiyun.com/hitgavin/article/details/51997379#c原创 2020-10-07 10:41:45 · 213 阅读 · 0 评论 -
ROSERROR : The root link_base has an inertia specified in the URDF, but KDL does not support ...
解决办法:https://answers.ros.org/question/192817/error-msg-the-root-link_base-has-an-inertia-specified-in-the-urdf-but-kdl/再具体点就是:在自己的urdf文件中添加<link name="dummy"> </link><joint name="dummy_joint" type="fixed"> <parent lin原创 2020-10-07 09:58:55 · 7218 阅读 · 9 评论 -
ROSERROR: rosdep init 有错
以下解决办法全部来源于他人出现错误:解决办法:1、打开/etc/hosts$ sudo gedit /etc/hosts添加199.232.28.133 raw.githubusercontent.comPS:有的说是添加 下面这个语句有效,但是我之前文件中就有151.101.84.133 raw.githubusercontent.com2、添加完保存退出之后,运行下面的命令然后就可以了...原创 2020-09-30 10:41:30 · 100 阅读 · 0 评论 -
ROSERROR : ImportError:No module named
解决办法如下:原创 2020-09-30 10:12:53 · 530 阅读 · 0 评论 -
底盘数据
连接底盘后显示然后显示数据信息电池:imu 数据:原创 2020-09-23 15:51:59 · 608 阅读 · 0 评论 -
ROSNOTE : 定位
目标:RTK+imu数据融合ROS包:robot_pose_ekf软件包wiki地址:http://wiki.ros.org/robot_pose_ekfrobot_pose_ekf实现了用于确定机器人姿态的扩展卡尔曼滤波器这个包默认订阅的主题是odom、imu_data、vo如果自己添加其他传感器数据的话,教程节点使用的每个传感器的相对姿态差异更新扩展的卡尔曼滤波器...原创 2020-09-01 20:10:50 · 648 阅读 · 0 评论 -
ROSNOTE : 上下层衔接的原理,未完
ROS与底盘的通信协议:ROS平台与小车底盘通信一般是通过串口写入串口的内容是 左右轮的速度从串口中读取到的是小车x,y坐标,方向角,角速度ROS平台串口处理程序:主要是写在base_controller.cpp中,ROS向串口发送速度实现键盘控制小车运动1、先学习一下这个控制原理按下键盘,teleop_twist_keyboard 包会发布 /cmd_vel 主题发布速度 我们在base_controller 节点订阅/cmd_vel话题,接收速度数据,转换成与底盘通信.原创 2020-09-01 19:37:16 · 426 阅读 · 0 评论 -
在一个节点中既能发布又能订阅
#include <sstream>#include "ros/ros.h"#include "std_msgs/String.h"#include <geometry_msgs/Twist.h>#include <turtlesim/Pose.h>void poseCallback(const turtlesim::PoseConstPtr& msg){ ROS_INFO("Turtle pose:(%f %f %f)",msg->.原创 2020-08-22 22:54:28 · 1078 阅读 · 0 评论 -
ROSNOTE : 最简单的发布和订阅消息/自定义消息/最简单的服务客户端
最简单的发布和订阅消息1、发布/** * 该例程将发布chatter话题,消息类型String */ #include <sstream>#include "ros/ros.h"#include "std_msgs/String.h"int main(int argc, char **argv){ // ROS节点初始化 ros::init(argc, argv, "string_publisher"); // 创建节点句柄 ros:原创 2020-08-22 17:29:48 · 374 阅读 · 0 评论 -
ROSNOTE:自动导航 目标点的集合
下面代码的功能:地图中设置目标点的集合,然后从中随机产生当前目标点,让机器人自动导航到达目标,并在短暂停留后继续循环找下一个目标点。运行环境是:ROS机器人开发实践软件包#!/usr/bin/env python # -*- coding: utf-8 -*- import roslib;import rospy import actionlib from actionlib_msgs.msg import * from geometry_msgs.msg import .原创 2020-07-14 15:31:02 · 1690 阅读 · 3 评论 -
ROSNOTE : 视觉系列集
ROS 教程之 vision : 用各种摄像头获取图像原创 2020-08-17 10:53:14 · 355 阅读 · 0 评论