ros 订阅
活性氧(ROS)是含氧的化学反应性化学物质。实例包括过氧化物,超氧化物,羟基自由基,单线态氧,和α-氧。在生物学背景下,ROS形成为氧的正常代谢的天然副产物,并且在细胞信号传导和体内平衡中具有重要作用。然而,在环境压力(例如,紫外线或热暴露)期间,ROS水平会急剧增加。这可能会对细胞结构造成严重损害,这被称为氧化应激。ROS的产生受植物中应激因子反应的强烈影响,这些增加ROS产生的因素包括干旱,盐度,寒冷,营养缺乏,金属毒性和UV-B辐射。ROS也由外源性源如电离辐射产生。 展开全文
活性氧(ROS)是含氧的化学反应性化学物质。实例包括过氧化物,超氧化物,羟基自由基,单线态氧,和α-氧。在生物学背景下,ROS形成为氧的正常代谢的天然副产物,并且在细胞信号传导和体内平衡中具有重要作用。然而,在环境压力(例如,紫外线或热暴露)期间,ROS水平会急剧增加。这可能会对细胞结构造成严重损害,这被称为氧化应激。ROS的产生受植物中应激因子反应的强烈影响,这些增加ROS产生的因素包括干旱,盐度,寒冷,营养缺乏,金属毒性和UV-B辐射。ROS也由外源性源如电离辐射产生。
信息
类    型
活性氧簇
产    生
需氧细胞在代谢过程
中文名
ros
外文名
reactive oxygen species,ROS
ros简介
活性氧(reactive oxygen species,ROS)广泛指代氧来源的自由基和非自由基,包含了超氧阴离子(O2-)、过氧化氢(H2O2)、羟自由基(OH-)、臭氧(O3)和单线态氧(1O2),由于它们含有不成对的电子,因而具有很高的化学反应活性。在机体内,ROS的主要来源之一是线粒体内膜的呼吸链底物端,在线粒体中的电子传递链复合物将电子传递给O2的过程中,有一部分O2被还原,形成O2-或H2O2。其中,最为重要的是O2-,它是大部分的ROS的前体,主要由线粒体内膜呼吸链中的蛋白酶复合体Ⅰ、Ⅲ产生。这部分作为代谢副产物的ROS长期被当作损伤生物大分子的毒性分子,但近年来被认为在较低水平时作为一类信号小分子具有生理作用,另一个ROS的重要来源是NADPH化酶,其催化亚基被称为NADPH氧化酶2(NADPHoxidase2,NOX2/gp91phax),能够在细胞质膜上表达。在不同的组织中已经鉴定了6种NOX-2的同沥物:NOX1,NOX3,NOX4,NOX5,DUOX1和DUOX2,统称为NOX家族蛋白。这些酶能通过质传递电子产生ROS,可以大量存在于吞噬细胞,也在其他各种组织细胞中以较低水平普遍存在,参与很多膜受体下游信号激活。 [1] 
收起全文
精华内容
参与话题
问答
  • ROS安装教程

    千次阅读 2018-11-04 22:03:33
    参考自:...ROS安装教程 ROS Indigo仅适用于Ubuntu 13.10和Ubuntu 14.04 1. 配置仓库 在软件更新->设置->Ubuntu软件->勾选"restricted," “universe,...

    本文为原创博客, 转载请注明出处:https://blog.csdn.net/q_z_r_s
    参考自:http://wiki.ros.org/ROS/Tutorials

    机器感知
    一个专注于SLAM、三维重建、机器视觉等相关技术文章分享的公众号
    公众号:机器感知

    开源地址:点击该链接


    ROS安装教程

    • ROS Indigo仅适用于Ubuntu 13.10和Ubuntu 14.04
    1. 配置仓库
    • 在软件更新->设置->Ubuntu软件->勾选"restricted," “universe,” and “multiverse.”
    • 在软件更新->设置->更新->勾选"从下列地点安装更新"全部选项
    linux@linux:~$ sudo apt-get install ros-indigo-desktop-full
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树       
    正在读取状态信息... 完成       
    有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
    因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
    包尚未被创建或是它们已被从新到(Incoming)目录移出。
    下列信息可能会对解决问题有所帮助:
    
    下列软件包有未满足的依赖关系:
     ros-indigo-desktop-full : 依赖: ros-indigo-desktop 但是它将不会被安装
                               依赖: ros-indigo-perception 但是它将不会被安装
                               依赖: ros-indigo-simulators 但是它将不会被安装
                               依赖: ros-indigo-urdf-tutorial 但是它将不会被安装
    E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
    
    • 解决方法:在软件更新->设置->更新->勾选"从下列地点安装更新"全部选项
    2. 设置源
    • 设置计算机接受来自package.ros.org的软件
    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
    
    3. 设置秘钥
    sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
    
    4. 安装
    • 安装Desktop-Full: (官方推荐) : ROS, rqt, rviz, robot-generic libraries, 2D/3D simulators and 2D/3D perception
      也可单独安装,具体件官网:wiki.ros.org/indigo/installation/Ubuntu
    sudo apt-get update
    sudo apt-get install ros-indigo-desktop-full
    
    5. 初始化rosdep
    • 在使用ROS之前,需要初始化rosdep. rosdep可以让你很轻松的安装系统对你想要编译源码的依赖, rosdep也是ROS中核心组件运行所需要的.
    sudo rosdep init
    rosdep update
    
    6. 环境设置
    • 为了方便每次打开终端都自动加载ROS环境, 修改bash的脚本文件
    echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    
    • 如果Ubuntu中存在多个ROS版本, 只需要source对应的ROS环境配置(steup.bash)即可
    • zsh配置与bash一样
    7. 安装rosinstall
    • rosinstall在ROS中是一个经常使用的命令行工具, 它和ROS是分开发布的. 这可以是你很容易的用一行命令下载很多ROS packages源码树
    sudo apt-get install python-rosinstall
    
    展开全文
  • ROS总结——ROS消息和ROS服务

    千次阅读 2017-03-12 11:34:14
    创建ROS消息和ROS服务本博客是对http://wiki.ros.org/上ROS教程的学习总结,欢迎大家交流学习。本节详细讲解了如何创建并编译ROS消息和服务,以及rosmsg、rossrv和roscp命令行工具的使用。1.消息(msg)和服务(srv)...

    创建ROS消息和ROS服务

    本博客是对http://wiki.ros.org/上ROS教程的学习总结,欢迎大家交流学习。本节详细讲解了如何创建并编译ROS消息和服务,以及rosmsg、rossrv和roscp命令行工具的使用。

    1.消息(msg)和服务(srv)介绍

    • 消息(msg): msg文件就是一个描述ROS中所使用消息类型的简单文本。它们会被用来生成不同语言的源代码。
    • 服务(srv): 一个srv文件描述一项服务。它包含两个部分:请求和响应。

    msg文件存放在package的msg目录下,srv文件则存放在srv目录下。msg文件实际上就是每行声明一个数据类型和变量名。可以使用的数据类型如下:

    • int8, int16, int32, int64 (plus uint*)
    • float32, float64
    • string
    • time, duration
    • other msg files
    • variable-length array[] and fixed-length array[C]

    在ROS中有一个特殊的数据类型:Header,它含有时间戳和坐标系信息。在msg文件的第一行经常可以看到Header header的声明。
    下面是一个msg文件的样例,它使用了Header,string,和其他另外两个消息类型:

    Header header
    string child_frame_id
    geometry_msgs/PoseWithCovariance pose
    geometry_msgs/TwistWithCovariance twist

    srv文件分为请求和响应两部分,由’—’分隔。下面是srv的一个样例:

    int64 A
    int64 B
    ---
    int64 Sum

    2. 使用 msg

    2.1下面,将在之前创建的package里定义新的消息

    $  cd ~/catkin_ws/src/beginner_tutorials
    $  mkdir msg
    $  echo "int64 num" > msg/Num.msg

    上面是最简单的例子——在.msg文件中只有一行数据。当然,可以仿造上面的形式多增加几行以得到更为复杂的消息:

    string first_name
    string last_name
    uint8 age
    uint32 score

    接下来,还有关键的一步:要确保msg文件被转换成为C++,Python和其他语言的源代码。查看package.xml, 确保它包含一下两条语句:

      <build_depend>message_generation</build_depend>
      <run_depend>message_runtime</run_depend>

    如果没有,添加进去。 注意,在构建的时候,只需要”message_generation”。然而,在运行的时候,只需要”message_runtime”。
    在编辑器中打开CMakeLists.txt文件,在 CMakeLists.txt文件中,利用find_packag函数,增加对message_generation的依赖,这样就可以生成消息了。 可以直接在COMPONENTS的列表里增加message_generation,就像这样:

    # Do not just add this line to your CMakeLists.txt, modify the existing line
    find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs message_generation)

    有时候,即使没有调用find_package,也可以编译通过。这是因为catkin把你所有的package都整合在一起,因此,如果有其他的package调用了find_package,此时package的依赖就会是同样的配置。但是,在单独编译时,忘记调用find_package会很容易出错。
    同样,需要确保设置了运行依赖:

    catkin_package(
      ...
      CATKIN_DEPENDS message_runtime ...
      ...)

    找到如下代码块:

    # add_message_files(
    #   FILES
    #   Message1.msg
    #   Message2.msg
    # )

    去掉注释符号#,用自己的.msg文件替代Message*.msg,就像下边这样:

    add_message_files(
      FILES
      Num.msg
    )

    手动添加.msg文件后,要确保CMake知道在什么时候重新配置自己的project。 确保添加了如下代码:

    generate_messages()

    现在,可以生成自己的消息源代码了。
    2.2 使用 rosmsg
    以上就是创建消息的所有步骤。下面通过rosmsg show命令,检查ROS是否能够识消息,基本用法:

    rosmsg show [message type]

    eg:

    $  rosmsg show beginner_tutorials/Num
    
    int64 num

    在上边的样例中,消息类型包含两部分:

    • beginner_tutorials – 消息所在的package
    • Num – 消息名Num.
      如果忘记了消息所在的package,你也可以省略掉package名。输入:
    $  rosmsg show Num
    [beginner_tutorials/Num]:
    int64 num

    3. 使用 srv
    3.1 创建一个srv
    在刚刚那个package中创建一个服务:

    $  roscd beginner_tutorials
    $  mkdir srv

    这次不再手动创建服务,而是从其他的package中复制一个服务。 roscp是一个很实用的命令行工具,它实现了将文件从一个package复制到另外一个package的功能,基本用法:

    roscp [package_name] [file_to_copy_path] [copy_path]

    现在可以从rospy_tutorials package中复制一个服务文件了:

    $  roscp rospy_tutorials AddTwoInts.srv srv/AddTwoInts.srv

    还有很关键的一步:要确保srv文件被转换成C++,Python和其他语言的源代码。
    现在认为,已经如前边所介绍的,在CMakeLists.txt文件中增加了对message_generation的依赖:

    # Do not just add this line to your CMakeLists.txt, modify the existing line
    find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs message_generation)

    (message_generation 对msg和srv都起作用)
    同样,跟msg文件类似,也需要在package.xml文件中做一些修改。查看上边的说明,增加额外的依赖项。
    删掉#,去除对下边语句的注释:

    # add_service_files(
    #   FILES
    #   Service1.srv
    #   Service2.srv
    # )

    用自己的srv文件名替换掉那些Service*.srv文件:

    add_service_files(
      FILES
      AddTwoInts.srv
    )

    现在,生成了自己的服务源代码了。
    3.2 使用 rossrv
    以上就是创建一个服务所需的所有步骤。下面通过rosmsg show命令,检查ROS是否能够识该服务,基本用法:

    rossrv show <service type>

    eg:

    $  rossrv show beginner_tutorials/AddTwoInts
    int64 a
    int64 b
    ---
    int64 sum

    跟rosmsg类似, 也可以不指定具体的package名来查找服务文件:

    $  rossrv show AddTwoInts
    [beginner_tutorials/AddTwoInts]:
    int64 a
    int64 b
    ---
    int64 sum
    
    [rospy_tutorials/AddTwoInts]:
    int64 a
    int64 b
    ---
    int64 sum

    4. msg和srv都需要的步骤
    接下来,在CMakeLists.txt中找到如下部分:

    # generate_messages(
    #   DEPENDENCIES
    # #  std_msgs  # Or other packages containing msgs
    # )

    去掉注释并附加上所有你消息文件所依赖的那些含有.msg文件的package(这个例子是依赖std_msgs,不要添加roscpp,rospy),结果如下:

    generate_messages(
      DEPENDENCIES
      std_msgs
    )

    由于增加了新的消息,所以我们需要重新编译我们的package:

    # In your catkin workspace
    $  cd ../..
    $  catkin_make
    $  cd -

    所有在msg路径下的.msg文件都将转换为ROS所支持语言的源代码。生成C++头文件将会放置在~/catkin_ws/devel/include/beginner_tutorials/。Python脚本语言会在 ~/catkin_ws/devel/lib/python2.7/dist-packages/beginner_tutorials/msg 目录下创建。 lisp文件会出现在 ~/catkin_ws/devel/share/common-lisp/ros/beginner_tutorials/msg/ 路径下。

    5.获得帮助
    已经接触到不少的ROS工具了。有时候很难记住他们所需要的参数。还好大多数ROS工具都提供了帮助。
    输入:

    $  rosmsg -h
    Commands:
      rosmsg show Show message description
      rosmsg users  Find files that use message
      rosmsg md5  Display message md5sum
      rosmsg package  List messages in a package
      rosmsg packages List packages that contain messages

    同样你也可以获得子命令的帮助:

    $  rosmsg show -h
    Usage: rosmsg show [options] <message type>
    
    Options:
      -h, --help  show this help message and exit
      -r, --raw   show raw message text, including comments
    展开全文
  • Ubuntu 16.04 安装ROS

    千次阅读 热门讨论 2018-11-26 17:26:28
    Ubuntu 16.04 安装ROS一、安装Ubuntu 16.04系统二、安装ROS安装ROS的长期支持版本kinect 一、安装Ubuntu 16.04系统 二、安装ROS 安装ROS的长期支持版本kinect ROS的Kinect版本支持Ubuntu 15.10,16.04 与 debian...

    一、安装Ubuntu 16.04系统

    二、安装ROS

    安装ROS的长期支持版本kinect

    ROS的Kinect版本支持Ubuntu 15.10,16.04 与 debian 8的版本。

    1. 配置Ubuntu的软件更新选项。打开Ubuntu的系统设置,软件更新,选上“restricted", “universe”, “multiverse”。(一般都默认勾上了的)。
    2. 设置源码列表。打开终端,输入以下代码注意:国内最好最好是添加科大的源,避免因为网络问题,导致后面花了半天安装好了ROS却在执行sudo rosdep init命令时出错
    sudo sh -c '. /etc/lsb-release && echo "deb https://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
    
    作者:魔法剑客
    链接:https://www.jianshu.com/p/a2a9103501c8
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
    
    1. 设置密钥,获取未被修改过的稳健版本。
    sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
    

    如果该步出现了问题,更改以上相关代码为:

    hkp://pgp.mit.edu:80
    

    或者

    hkp://keyserver.ubuntu.com:80
    
    1. 安装ROS kinect.
      首先确认源安装没有问题:
    sudo apt-get update
    

    按照建议,选择安装桌面完整版的ROS,包括ROS,rqt,rviz,robot-generic libraries,2D/3D simulators,navigation and 2D/3D perception.

    sudo apt-get install ros-kinetic-desktop-full
    

    然后安装要等很久。

    1. 安装完成后,使用以下命令查看已安装的功能包
    apt-cache search ros-kinetic
    
    1. 初始化rosdep
      使用之前要先初始化rosdep
    sudo rosdep init
    rosdep update
    

    如果发现出现不能初始化的问题,请参考本页面最下面的第二个参考网址。本人测试成功,能够解决问题。

    1. 环境设置
      设置好环境变量,使使用ROS变成更加便利
    echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    

    如果安装了多个版本的ROS,需要另外设置。我是第一次安装,不用设置。

    1. 安装rosinstall
      为了能够建立功能包,需要安装依赖,ROS官网使用了rosinstall依赖,提供ROS的命令行工具。
    sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential
    

    具体参考来自:
    ROS官网
    ROS Kinetic安装过程以及Website may be down问题记录

    展开全文
  • ROS总结——ROS节点

    千次阅读 2017-03-07 23:40:20
    本节介绍 ROS 图(graph)概念并介绍如何使用roscore、rosnode和 rosrun 命令行工具。 1.图概念概述 Nodes:节点,一个节点即为一个可执行文件,它可以通过ROS与其它节点进行通信。 Messages:消息,消息是一种ROS数据...

    理解ROS节点

    本博客是对http://wiki.ros.org/上ROS教程的学习总结,欢迎大家交流学习。本节介绍 ROS 图(graph)概念并介绍如何使用roscore、rosnode和 rosrun 命令行工具。
    1.图概念概述

    • Nodes:节点,一个节点即为一个可执行文件,它可以通过ROS与其它节点进行通信。
    • Messages:消息,消息是一种ROS数据类型,用于订阅或发布到一个话题。
    • Topics:话题,节点可以发布消息到话题,也可以订阅话题以接收消息。
    • Master:节点管理器,ROS名称服务 (比如帮助节点找到彼此)。
    • rosout: ROS中相当于stdout/stderr。

    2.节点、客户端
    一个节点其实只不过是ROS程序包中的一个可执行文件。ROS节点可以使用ROS客户库与其他节点通信。节点可以发布或接收一个话题。节点也可以提供或使用某种服务。
    ROS客户端库允许使用不同编程语言编写的节点之间互相通信:

    • rospy = python 客户端库
    • roscpp = c++ 客户端库

    3.使用roscore
    roscore 是运行所有ROS程序前首先要运行的命令,运行roscore:

    $  roscore
    ... logging to /home/yongqiang/.ros/log/b976f590-0349-11e7-98a1-dc0ea16e8f33/roslaunch-ubuntu-10371.log
    Checking log directory for disk usage. This may take awhile.
    Press Ctrl-C to interrupt
    Done checking log file disk usage. Usage is <1GB.
    
    started roslaunch server http://localhost:37071/
    ros_comm version 1.11.20
    
    
    SUMMARY
    ========
    
    PARAMETERS
     * /rosdistro: indigo
     * /rosversion: 1.11.20
    
    NODES
    
    auto-starting new master
    process[master]: started with pid [10383]
    ROS_MASTER_URI=http://localhost:11311/
    
    setting /run_id to b976f590-0349-11e7-98a1-dc0ea16e8f33
    process[rosout-1]: started with pid [10396]
    started core service [/rosout]

    如果 roscore 运行后无法正常初始化,很有可能是存在网络配置问题。参见http://wiki.ros.org/ROS/NetworkSetup#Single_machine_configuration

    如果 roscore 不能初始化并提示缺少权限,这可能是因为~/.ros文件夹归属于root用户(只有root用户才能访问),修改该文件夹的用户归属关系:

    $  sudo chown -R <your_username> ~/.ros

    4.使用rosnode
    rosnode 显示当前运行的ROS节点信息。rosnode list 指令列出活跃的节点:

    $  rosnode list
    /rosout

    这表示当前只有一个节点在运行: rosout。因为这个节点用于收集和记录节点调试输出信息,所以它总是在运行的。

    rosnode info 命令返回的是关于一个特定节点的信息:

    $  rosnode info /rosout
    Node [/rosout]
    Publications: 
     * /rosout_agg [rosgraph_msgs/Log]
    
    Subscriptions: 
     * /rosout [unknown type]
    
    Services: 
     * /rosout/set_logger_level
     * /rosout/get_loggers
    
    
    contacting node http://localhost:52102/ ...
    Pid: 10396

    5.使用rosrun
    rosrun 允许你使用包名直接运行一个包内的节点(而不需要知道这个包的路径),基本用法:

    $  rosrun [package_name] [node_name]

    例如运行turtlesim包中的 turtlesim_node:

    $  rosrun turtlesim turtlesim_node

    这里写图片描述
    在一个新的终端:

    $  rosnode list
    /rosout
    /turtlesim

    ROS的一个强大特性就是你可以通过命令行重新配置名称。关闭 turtlesim 窗口停止运行节点 (或者回到rosrun turtlesim终端并使用ctrl-C)。现在重新运行它,但是这一次使用Remapping Argument改变节点名称:

    $  rosrun turtlesim turtlesim_node __name:=my_turtle

    在一个新的终端,结果与turtlesim_node相似:

    $  rosnode list
    /rosout
    /turtlesim

    使用另外一个 rosnode 指令ping来测试:

    $  rosnode ping my_turtle
    rosnode: node is [/my_turtle]
    pinging /my_turtle with a timeout of 3.0s
    xmlrpc reply from http://localhost:36220/   time=1.621008ms
    xmlrpc reply from http://localhost:36220/   time=1.515865ms
    xmlrpc reply from http://localhost:36220/   time=1.546144ms
    xmlrpc reply from http://localhost:36220/   time=1.197100ms
    xmlrpc reply from http://localhost:36220/   time=1.066208ms
    xmlrpc reply from http://localhost:36220/   time=1.305103ms
    xmlrpc reply from http://localhost:36220/   time=1.712799ms
    xmlrpc reply from http://localhost:36220/   time=1.302958ms
    xmlrpc reply from http://localhost:36220/   time=1.363993ms
    ...........................................................
    ...........................................................

    本节到这里,已经讲解了ROS节点是如何工作的,下一步,将讲解一下ROS话题。如果想关闭turtlesim_node,请按下“Ctrl-C”。

    展开全文
  • 古月居ROS入门21讲笔记

    万次阅读 多人点赞 2019-07-18 00:05:05
    1 C++&Python极简基础 1.1 安装编译/解析器 sudo apt-get install g++ sudo apt-get install python 1.2 for循环 Python for a in range(5,10): if a< 10: ...使用Python解析器运行py程...
  • ROS——Ubuntu16.04环境下ROS Kinetic的安装

    万次阅读 多人点赞 2018-07-14 17:10:42
    1. Ubuntu版本和ROS版本的对应关系 (安装什么版本Ubuntu就安装什么版本的ROSRos发布时间 Ros版本 相对应的Ubuntu版本 2016.3 ROS Kinetic Kame Ubuntu 16.04 (Xenial) / Ubuntu 15.10 (Wily) ...
  • ROS笔记(1) ROS简介

    万次阅读 2019-05-20 22:00:03
    ROS的起源、概述、目的、特点和版本
  • ROS笔记(5) ROS架构

    万次阅读 2019-05-27 20:52:39
    OS层、中间层、应用层、计算图级、文件系统级、社区级、名称系统
  • Ubuntu16.04安装ROS Kinetic详细过程

    万次阅读 多人点赞 2018-10-25 10:46:13
    Ubuntu16.04安装ROS详解1、设置sources.list2、设置key3、更新package4、安装ROS kinetic完整版5、初始化rosdep6、配置ROS环境7、安装依赖项8、测试ROS是否安装成功 1、设置sources.list sudo sh -c 'echo &...
  • ROS笔记(6) ROS通讯机制

    万次阅读 2019-06-03 21:17:50
    通讯机制简介、基本要素、分类
  • ROS学习(一)ROS入门

    万次阅读 多人点赞 2018-08-29 20:44:25
    说起ROS,可能大家现在或多或少都有所了解。现如今世界机器人发展之迅猛犹如几十年前计算机行业一样,机器人也逐渐进入到千家万户,大到工业机器人,小到家用的服务型机器人,各式各样,为各种人们生活所需的机器人...
  • 本文总结了一些ROS中常用到的时间相关的一些类、定时器、概念等。 我的另外一篇博文整理了Linux下时间相关的大部分函数,感兴趣的可以看一下:https://haoqchen.site/2019/12/17/linux-time-summary/ 作者...
  • ROS学习笔记之——ROSAndroid 与 rosjava

    千次阅读 2020-10-03 15:05:07
    之前博客已经介绍过一些在ROS系统上的Android环境的配置及项目的搭建。《ROS学习笔记之——基于ROS的Android开发》《基于linux系统安装Android Studio》本博文来学习一下其整体框架 目录 ROS Android 概述 ROS...
  • Table of Contents 1.设置 2. 安装源 3. 设置端口 4. 更新 5. 安装 6. 依赖项 7. 环境设置到默认路径 ...sudo sh -c '.... echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME .
  • ROS Melodic版本在2018年5月23日推出正式版,这是ROS第三款长期支持版本,前2版LTS分别为:indigo(14.04);kinetic(16.04)。此版本有windows版已经推出,无需更换Linux,一小时安装完成: Windows使用ROS机器人操作...
  • ROS2Go与Ubuntu+ROS+Gazebo等版本对应关系

    千次阅读 2020-05-02 16:21:25
    目前,发行的ROS2Go主要有1.0和2.0,3.0已经开始测试研发中。 Ubuntu ROS 1.0 ROS 2.0 Gazebo ROS2Go 1.0 16.04 LTS Kinetic LTS Ardent 7.+ ROS2Go 2.0 18.04 LTS Melodic LTS...
  • ROS机器人开发数据篇

    千人学习 2019-02-14 15:40:48
    本课程是ROS机器人开发数据篇,讲解了ROS开发中常见传感器数据的查看、数据结构、读取与转换等,主要包括激光雷达、RGB-D深度图像和三维点云数据。课程先利用仿真机器人TurtleBot发布传感器数据,然后通过工具查看...
  • ROS rosbridge

    千次阅读 2018-06-12 16:38:25
    http://wiki.ros.org/rosbridge_suite/Tutorials/RunningRosbridge
  • ROS入门——Ubuntu安装ROS

    万次阅读 2018-06-07 20:33:13
    Ubuntu安装ROS1 Ubuntu安装ROS2 环境:Ubuntu16.04 ROS每年更新一个版本,其中偶数年份的为LTS版本,为长期支持版本,不同ROS版本对应不同Ubuntu,这里的安装环境为Ubuntu16.04,因此安装ROS Kinetic版本。 1....
  • ROS笔记(12) Rviz

    万次阅读 2019-07-18 08:38:25
    rviz简介、运行rviz、数据可视化、插件扩展机制
  • ROSROS2比较

    千次阅读 2019-12-02 22:04:40
    ROS2新特性 ROS2全面支持三种平台 ØUbuntu 16.04(Xenial) ØMac OS X 10.12(Sierra) ØWindows 102.实现了分布式架构 ROS 1主要构建于Linux系统之上,主要支持Ubuntu。而ROS 2采用全新的架构,底层基于...
  • 而且这三个联网方式里,每一个都可以播放高清视频啥的没问题,就是ros下载极慢 2.自己装这个libvtk6.2,但是装了之后,重新运行 ```shell sudo apt-get install ros-kinetic-desktop-full ``` 始终都是...
  • 我按装ROS后 建立工作空间和功能包 但是在使用roscd 进入功能包时却显示找不到这个包,然后使用rosed 编辑这个包里的消息文件,也显示找不到这个包 然后我echo $ROS_PACKAGE_PATH 查看环境变量 与其他文章中显示路径...
  • ROS机器人开发仿真教程

    万人学习 2019-02-14 15:40:48
    本课程是关于ROS机器人开发的教程,讲解了ROS开发的基本概念,演示了基础代码的编写,让大家尽快上手。另外,课程还讲解了仿真机器人的模型、观察和控制。目的是用尽量短的时间让大家掌握ROS开发的流程。
  • UR-ROS

    千次阅读 2019-07-30 20:13:52
    UR-ROS1参考 1 参考 1、ROS探索总结(五十)——ROS机器人实例 (Universal Robots) 2、Apriltags+Ros+Ur5项目–moveit
  • ROS小车开发需要的ROS基础

    千次阅读 多人点赞 2020-08-31 01:39:51
    3.2 ROS基础 作者:公众号:小白学移动机器人 3.2.1 初见ROS ROS历史起源是什么? ROS的总体设计是什么? ROS的应用框架是怎样的? 总结:ROS就是一个为了提高机器人开发的软件复用率,开发的一款具有独特的通信...
  • 书籍介绍: ... ...ROS2ではじめよう 次世代ロボットプログラミング 封面 作者 近藤 丰 近藤 豊 (こんどう ゆたか、@youtalk) 株式会社Preferred Networks エンジニア。ROS Jap...
  • ROS更新ros

    千次阅读 2018-12-24 20:48:39
    ROS入门教程-更新ROS源 说明 鉴于国外的源不稳定或需要翻墙,很不方便,所以国内也搭建不错的源,这节演示如何愉快地使用国内的源 步骤 方法一: 打开系统设置-&gt;点击“软件和升级”-&gt;点击“其他...
  • 运行Gazebo出现cmd /opt/ros/melodic/lib/gazebo_ros/gzserver类似错误的解决办法
  • 在安装vscode后,打开一个...ros/ros.h> 经常会出现找不到ros/ros.h的情况 解决办法: 在vscode中打开c_cpp_properties.json 在includePath中添加"/opt/ros/kinetic/include/*" ,也就是本地安装的ros路径 ...

空空如也

1 2 3 4 5 ... 20
收藏数 67,535
精华内容 27,014
关键字:

ros