ros系列_学习一

youxiaogeo youxiaogeo     2022-08-21     778

关键词:

  刚入门ROS,不,没入门,还在门口,这是今天的总结:

 

(一)创建一个工作空间

   1、创建一个初始工作空间:

      mkdir -p ~/catkin_ws/src

      cd ~/catkin_ws/src

      catkin_init_workspace

   2、尝试编译新空间

      cd ~/catkin_ws/

      catkin_make

   3、使用前

      source devel/setup.bash

      (确保source 到,可以用echo $ROS_PACKAGE_PATH 进行查看,是否有刚刚source的路径)

 

(二)ROS的系统指令:

   1、找系统path的包路径

      rospack find +包名

   2、进入包文件夹

      roscd

   3、查看运行日志

      roscd log

   4、使用rosls

      rosls

   5、使用tab键补全

      

(三)创建ROS的package包

   1、创建一个catkin包

      cd ~/catkin_ws/src

      catkin_creat_pkg +包名 +多个依赖

   2、build 和source 设置

      cd ~/catkin_ws

      catkin_make

      source ~/catkin_ws/devel/setup.bash

   3、查看包的第一层依赖

      rospack depend1 +包名

      (同样也可以从package.xml文件下看到)

   4、查看包的递归依赖

      rospack depends + 包名

(四)自定义你的包

   1、自定义package.xml

    a、描述栏

    b、维护者栏

    c、证书栏

    d、依赖栏

   2、自定义你的 CMakeLists.txt

    和其他的CMakeLists.txt是一样的,自行search参考

(五)编译你的ROS PACKAGE包

   首先,source /opt/ros/..../setup.bash (... 是你的版本路径)

   1、使用catkin_make

     在catkin_make work space 路径下执行:

     catkin_make +目标+[-DCMAKE_VCARIABLES=...]

     catkin_make install (optionally)

     (与camke 编译对比:cmake 一次只能编译一个工程,而catkin_make每次可编译多个package)

     (如果src在其他地方:

     catkin_make  --source my_src

     catkin_make install --source my_src (optionally)

     )

 

 

今天,对自己的学习总结暂时在这里,其实,都是参考官方教程的:http://wiki.ros.org/ROS/Tutorials

5_ros学习

一、预备工作这个教程我们需要用到一些ros-tutorials程序包,请输入以下命令安装:$sudoapt-getinstallros-kinetic-ros-tutorials二、快速了解一些文件系统的概念PackagesROS程序代码的组织单元,每个包包括库,可执行文件,脚本或者其他Mani... 查看详情

ros从入门到精通系列(二十六)标准化ros代码风格-.python风格指南

PyStyleGuidePyStyleGuide-ROSWikihttp://wiki.ros.org/PyStyleGuide目录PyStyleGuideCodingStyleTheLoaderPackage/ModuleNames(__init__.pyfiles) 查看详情

如何安装ros系统

...renia看一下受支持的linux发行版本,主要只有UbuntuBionic(18系列),UbuntuArtful(17系列),和DebianStretch(9系列),故这里以Ubuntu18.04LTS系统为例进行安装。2/9首先要添加网络库,这里选择使用国内的镜像源,中科大的镜像源安装速... 查看详情

ros学习笔记_消息与服务

创建消息1[email protected]:~/catkin_ws_2$roscdbeginner_tutorials/2[email protected]:~/catkin_ws_2/src/beginner_tutorials$mkdirmsg3[email protected]:~/catkin_ws_2/src/beginner_tutorials$echo 查看详情

机器学习系列_机器学习路线图(附资料)

作者:龙心尘&&寒小阳时间:2016年2月。出处:http://blog.csdn.net/longxinchen_ml/article/details/50749614http://blog.csdn.net/han_xiaoyang/article/details/50759472声明:版权所有,转载请联系作者并注明出处1.引言也许你和这个叫『机器学习』的家... 查看详情

ros学习笔记02:ros基础

文章目录一、ROS架构一、ROS架构ROS架构分为三个层次:OS层⟹\\Longrightarrow⟹中间层⟹\\Longrightarrow⟹应用层 查看详情

机器学习(ml)系列一之linearregression

一、线性回归1、模型  2、损失函数  3、优化函数-梯度下降 #!/usr/bin/envpython#coding:utf-8importtorchimporttime#initvariablea,bas1000dimensionvectorn=1000a=torch.ones(n)b=torch.ones(n)#defineatimerclasstorecordtimeclassTimer(object):"""Recordmultiplerunn... 查看详情

高斯分布|机器学习推导系列

一、概述假设有以下数据:[X=(x_1,x_1,cdots,x_N)^T=eginpmatrixx_1^T\x_2^T\vdots\x_N^Tendpmatrix_N imesp其中x_iinmathbbR^p且x_ioversetiidsimN(mu,Sigma)则参数 heta=( 查看详情

ur5仿真学习笔记(代码片段)

..._visp/visp_hand2eye_calibration、easy_handeye编译UR驱动包出现了一系列缺少依赖包的问题,参考:UR驱动包安装过程及遇到问题的解决方案启动Gazebo和rviz$roslaunchur_gazebour5_bringup.launch启动rviz仿真,完成轨迹规划和运动$roslaunchur5... 查看详情

ur5仿真学习笔记(代码片段)

..._visp/visp_hand2eye_calibration、easy_handeye编译UR驱动包出现了一系列缺少依赖包的问题,参考:UR驱动包安装过程及遇到问题的解决方案启动Gazebo和rviz$roslaunchur_gazebour5_bringup.launch启动rviz仿真,完成轨迹规划和运动$roslaunchur5... 查看详情

ros学习_基础(代码片段)

ROS命令行工具使用一、常用命令roscore:启动rosrosrun:rosrun[package_name][node_name]调用节点参数为功能包名和节点名称rosnode:rosnodelist列出当前运行的节点rqt_graph:可视化当前运行的节点rostopic:进行话题的操作rost... 查看详情

ros从入门到精通系列ros系统整体架构详解(上)

目录一、理解ROS文件系统级1.1 Catkin编译系统1.1.1Catkin特点1.1.2Catkin编译原理 查看详情

ros从入门到精通系列--ros客户端(上)roscpp

目录一、ROS支持的客户端库和整体的包结构分布二、roscpp:1.主要部分 查看详情

ros从入门到精通系列--ros客户端(上)roscpp

目录一、ROS支持的客户端库和整体的包结构分布二、roscpp:1.主要部分 查看详情

ros从入门到精通系列--ros客户端(下)rospy

目录一、rospy、 roscpp二、ROS中Python代码的组织方式三、rospy常用API1、Node相关2、Topic相关 查看详情

ros从入门到精通系列--ros客户端(下)rospy

目录一、rospy、 roscpp二、ROS中Python代码的组织方式三、rospy常用API1、Node相关2、Topic相关 查看详情

pytest学习系列_插件之分布式执行(代码片段)

一、前言  在我们进行接口自动化的时候,用例往往有成百上千上万条用例,串行执行时间在分钟或者是小时级别。虽然能满足我们一般的回归性测试需求,但是还是对于企业级别的项目来说,还是显得有些力不从心。那么有... 查看详情

rabbitmq_学习_00_资源帖

一、精选资料    二、参考资料1.RabbitMQ系列教程2.RabbitMQ入门教程ForJava【1】-HelloWorld2.RabbitMQ官方教程一"HelloWorld!" 查看详情