草庐IT

realsense-ros

全部标签

ROS系列——使用python的transforms3d、numpy库实现四元数、旋转矩阵、欧拉角、轴角等的相互转换

使用python的transforms3d、numpy库实现四元数、旋转矩阵、欧拉角、轴角等的相互转换1.说明1.1安装2.四元数相关转换2.1四元数与旋转矩阵互转2.1.1四元数转旋转矩阵2.1.2旋转矩阵转四元数2.2四元数与轴角互转2.2.1四元数转轴角2.2.2轴角转四元数3.欧拉角相关转换3.1欧拉角与四元数互转3.1.1固定轴欧拉角转四元数3.1.2四元数转固定轴欧拉角3.2欧拉角与旋转矩阵互转3.2.1固定轴欧拉角转旋转矩阵3.2.2旋转矩阵转固定轴欧拉角3.3欧拉角与轴角互转3.3.1固定轴欧拉角轴角3.3.2轴角转固定轴欧拉角4.轴角相关转换4.1轴角与旋转矩阵互转4.1.1

玩转ROS2-一文学会ROS2的定频和计时功能(Rate和Timer)

目录写在前面一、C++(使用rclcpp)1.计时与时间戳1.1C++原生1.2ROS2的三种时钟和两种时间戳​1.3ROS2自带的时间获取方式2.使用timer3.使用rate——WallRate和Rate选哪个?4.使用thread二、python(使用rclpy)1.python的time模块2.使用timer3.使用rate4.使用thread后面的话写在前面我们不是来蹭“时间管理大师”热度的,而是实实在在讨论ROS2获取时间戳的技术。既然要讨论“时间管理”,一向想好学的我们,肯定得去网上查查大家和专家是怎么理解,怎么定义的。反正,不管生活、工作还是学习,都用得上。时间管理是指通过事先

玩转ROS2-一文学会ROS2的定频和计时功能(Rate和Timer)

目录写在前面一、C++(使用rclcpp)1.计时与时间戳1.1C++原生1.2ROS2的三种时钟和两种时间戳​1.3ROS2自带的时间获取方式2.使用timer3.使用rate——WallRate和Rate选哪个?4.使用thread二、python(使用rclpy)1.python的time模块2.使用timer3.使用rate4.使用thread后面的话写在前面我们不是来蹭“时间管理大师”热度的,而是实实在在讨论ROS2获取时间戳的技术。既然要讨论“时间管理”,一向想好学的我们,肯定得去网上查查大家和专家是怎么理解,怎么定义的。反正,不管生活、工作还是学习,都用得上。时间管理是指通过事先

windows10中安装和使用ROS2+python

ROS称为机器人操作系统,是开发智能机器人的极具生产力的工具,主要用于仿真验证、代码部署。ROS已经从ROS1发展到ROS2,而ROS2才真正实现了分布式通信。如果现在开始学的话,建议最好直接上手ROS2。ROS2支持多开发语言,当然了,在算法开发语言中,Python绝对是一个最佳的选择,因为它是脚本语言,调试时无需编译,各种工具包层出不穷,所以开发起来十分方便。作为懒人,实在懒得折腾linux+ROS2,所以本文主要介绍如何在windows10中安装ROS2,以及如何编写简单的python发布和订阅程序。一、安装python和pycharm1.在windows10中安装python,网上教程

UR5机器人+ROS+Ubuntu 18.04 配置方法

1.机械臂驱动安装(用于驱动真实机械臂)UR机械臂版本驱动选择version≤3.9ur_modern_driverversion≥3.9ur_robot_driver这里机器人开机示教器会显示版本,我的机器人版本号是3.15.3#创建工作空间mkdir-p~/ur5_ws/src&&cdur5_ws/src#下载机器人驱动包gitclonehttps://github.com/UniversalRobots/Universal_Robots_ROS_Driver.gitsrc/Universal_Robots_ROS_Drivergitclone-bcalibration_develhttp

ROS2+nav2+激光雷达导航(上)

目录写在前面安装nav2nav2介绍nav2实践map地图保存地图读取状态估计(TF变换)所需TF坐标base_link->sensorframesodom->base_linkLaserScanMatcherforROS2map->odomAMCL使用AMCL参数配置文件amcl_config.yaml效果过程中的知识点一、launch文件编写格式及方法编写ROS2的launch文件1.创建launch文件2.编写launch文件3.运行launch文件3.1使用python启动launch3.2使用C++启动launch4.启动launch文件二、ROS坐标系官方描述自己理解三、urdf文

ROS基础知识

1.ROS基本概念ROS全称RobotOperatingSystem(机器人操作系统)ROS是适用于机器人的开源元操作系统ROS集成了大量的工具,库,协议,提供类似OS所提供的功能,简化对机器人的控制还提供了用于在多台计算机上获取,构建,编写和运行代码的工具和库,ROS在某些方面类似于“机器人框架”ROS设计者将ROS表述为“ROS=Plumbing+Tools+Capabilities+Ecosystem”,即ROS是通讯机制、工具软件包、机器人高层技能以及机器人生态系统的集合体2.ROS计算图级WorkSpace—自定义的工作空间|---build:编译空间,用于存放CMake和catki

ROS下使用PCL库教程

ros下使用PCL教程ROS下使用PCL步骤1.创建工作空间2.创建ROS包3.创建代码ROS代码框架4.配置CMakeLists.txt文件5.从PCL教程中下载pcl处理代码,放到ROS代码框架中(放在回调函数中)。最近打算做一点点云数据处理相关的工作,所以就用到PCL(点云库),ubantu已经自己带了PCL库,我用的是uantu20.04.4+Rosnoetic+pcl1.10+vscode。PCL官网提供的教程是单独PCL在cmke编译的,要在ros框架下使用则需要将PCL官方教程与ROS匹配。ROS官方提供教程。以下是在ROS下跑通第一个PCL程序整理:ROS下使用PCL步骤1.创

源码方式安装moveit和ompl库(Ubuntu18.04+ROS Melodic版本)

   在机器人的控制中,ros的现有组件完全够我们把机器人控制的活灵活现,但是要想实现一些自己独特的功能,那就要下一些功夫了,比如在moveit中自定义自己的轨迹规划算法。为了实现这个功能,环境搭建就花费了我两天的时间,把过程分享给大家,希望能帮大家减少一些弯路把。整个过程以官网的教程为基础,由加入了一些自己遇到的问题以及解决方式。1.使用如下指令卸载系统原来安装的moveit,因为这不是以源码的方式安装的,系统内只有相关算法的.h文件,没有给我们预留自定义算法的发挥空间sudoapt-getremoveros-kinetic-moveit-*2.继续按照官网的教程执行以下命令,目的就是将当前

【ROS2 入门】虚拟机环境 ubuntu 18.04 ROS2 安装

         大家好,我是虎哥,从今天开始,我将花一段时间,开始将自己从ROS1切换到ROS2,做为有别于ROS1的版本,做了很多更新和改变,我还是很期待自己逐步去探索ROS2中的惊喜。在安装过程中我也遇到的一些坑,我自己也尝试填了一部分,未必是全部,但是相信集合大家发布的各种安装教程,你也可以顺利安装。接下来开始我们的ROS初步探索吧。目录一、虚拟机系统安装ubuntu18.04系统二、初始化系统三、安装ROS2eloquent版本3.1官方部署说明3.2添加ros2软件源3.3安装ros-eloquent和相关依赖3.3安装python3库3.4环境变量设置1、ROS2单独存在2、RO