ROS机器人操作系统资料与资讯(2018年6月)

由于最近工作加班过多,身体状况较差,精神情况不好,没有及时更新机器人相关理论和应用的知识,疲惫不堪。

分享一些愉快的消息,艺术与科技之美:

---

---

---

  • 艺术中使用ROS(ROS in art installations/projects)

引自:https://discourse.ros.org/t/ros-in-art-installations-projects/4923

目前已经使用/正在使用ROS的不同艺术项目的列表:

如果有不足或需要补充请告知。

以下是已经知道的一些信息:

  • Bot&Dolly 8 (使用ROS)Box通过移动表面上的投影映射探索了真实和数字空间的综合。短片记录了现场表演,完全采用相机拍摄。Bot&Dolly制作了这部作品,既是艺术声明,也是技术演示。这是多种技术的高潮,包括大型机器人技术,投影映射技术和软件工程技术。我们相信这种方法具有极大的潜力来彻底改变戏剧演出,并定义新的表现类型。
  • ROS Openlighting交互式艺术8 使用ROS构建的交互式照明装置
  • 可能是https://robotart.org/ 7 http://robogames.net/rules/art-kinetic.php 4的 一个条目,虽然没有看到任何提及ROS

我相信肯定还有更多的东西,遍布互联网,很难用搜索关键词揭开,除非你已经听说过它们......

剧院与PR2s:


还有 DS&R’s Musings on a Glass Box 10 和 Shelley Jordan’s (Lost) in the Woods 5 这些来自文章 Art Using ROS 8 。

:--:

----

一些近期看到常见的关键词:Roboware、BLDC、Melodic、CANopen、RS232、CoDeSys、ROS&AI、ROS-Industrial、ROS Qt Creator Plug-in、slam_constructor。

Rover 2018 Update:http://bluesat.com.au/may-2018-monthly-update/

----其他信息----

引自:https://discourse.ros.org/t/announcing-the-slam-constructor-package/4892

slam_constructor包。

该软件包提供了用SLAM构造器框架创建的几个2D激光同时定位和映射算法(tinySLAM 3 vinySLAM 2 GMapping 1 )的实现。该框架提供了可能有助于开发自定义SLAM算法的通用SLAM组件。该框架正在积极开发中,目前只支持2D激光算法。

链接:

请让我知道,如果你有任何反馈,想法或麻烦使用该软件包。

----

Announcing TurtleBot3 Software(v1.0.0) and Firmware(v1.2.0) Update


Do you remember ROBOTIS, Intel and OpenRobotics announced official release of TurtleBot3
@ ICRA 2017 in Singapore?

Thank you to all who loved TurtleBot3 for the past year :heart_eyes:
We celebrated the first anniversary of TurtleBot3 and prepared software and firmware updates and more powerful WiKi :grin:

This update considered may issues and requests from users. We are sincerely thankful to them.
TurtleBot3 can get even better through a lot of interest. So please feel free to suggest any functions or ask questions into our issue page in github 4

New Software version is 1.0.0
New Firmware version is 1.2.0

1. List of Software updates

(1) turtlebot3

(2) turtlebot3_simulations

(3) turtlebot3_applications

2. List of Firmware updates

3. How to update

(1) Upload new firmware(1.2.0)

[TurtleBot3] (Raspberry Pi 3 or Intel Joule)

Burger

$ export OPENCR_PORT=/dev/ttyACM0
$ export OPENCR_MODEL=burger
$ rm -rf ./opencr_update.tar.bz2
$ wget https://github.com/ROBOTIS-GIT/OpenCR/raw/develop/arduino/opencr_release/shell_update/opencr_update.tar.bz2 && tar -xvf opencr_update.tar.bz2 && cd ./opencr_update && ./update.sh $OPENCR_PORT $OPENCR_MODEL.opencr && cd ..

Waffle or Waffle Pi

$ export OPENCR_PORT=/dev/ttyACM0
$ export OPENCR_MODEL=waffle
$ rm -rf ./opencr_update.tar.bz2
$ wget https://github.com/ROBOTIS-GIT/OpenCR/raw/develop/arduino/opencr_release/shell_update/opencr_update.tar.bz2 && tar -xvf opencr_update.tar.bz2 && cd ./opencr_update && ./update.sh $OPENCR_PORT $OPENCR_MODEL.opencr && cd ..

(2) Download new software (1.0.0)

[TurtleBot3] (Raspberry Pi 3 or Intel Joule)

$ cd ~/catkin_ws/src/
$ rm -rf turtlebot3/ turtlebot3_msgs/ hls_lfcd_lds_driver/
$ git clone https://github.com/ROBOTIS-GIT/hls_lfcd_lds_driver.git
$ git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
$ git clone https://github.com/ROBOTIS-GIT/turtlebot3.git
$ cd ~/catkin_ws/src/turtlebot3
$ sudo rm -r turtlebot3_description/ turtlebot3_teleop/ turtlebot3_navigation/ turtlebot3_slam/ turtlebot3_example/
$ cd ~/catkin_ws/
$ rm -rf build/ devel/
$ cd ~/catkin_ws && catkin_make -j1

[RemotePC]

(3) Download new software (1.0.0)

$ cd ~/catkin_ws/src/
$ rm -rf turtlebot3/ turtlebot3_msgs/
$ git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
$ git clone https://github.com/ROBOTIS-GIT/turtlebot3.git
$ cd ~/catkin_ws/
$ rm -rf build/ devel/
$ cd ~/catkin_ws && catkin_make

(4) Bringup TurtleBot3

[TurtleBot3] (Raspberry Pi 3 or Intel Joule)

$ roslaunch turtlebot3_bringup turtlebot3_robot.launch

If you succeeded to firmware and software update, you can watch below information on your terminal

[INFO] [1527235088.346449]: ROS Serial Python Node
[INFO] [1527235088.442568]: Connecting to /dev/ttyACM0 at 115200 baud
[INFO] [1527235090.657687]: Note: publish buffer size is 1024 bytes
[INFO] [1527235090.659172]: Setup publisher on sensor_state [turtlebot3_msgs/SensorState]
[INFO] [1527235090.676922]: Setup publisher on version_info [turtlebot3_msgs/VersionInfo]
[INFO] [1527235090.717570]: Setup publisher on imu [sensor_msgs/Imu]
[INFO] [1527235090.734843]: Setup publisher on cmd_vel_rc100 [geometry_msgs/Twist]
[INFO] [1527235090.756810]: Setup publisher on odom [nav_msgs/Odometry]
[INFO] [1527235090.782001]: Setup publisher on joint_states [sensor_msgs/JointState]
[INFO] [1527235090.799442]: Setup publisher on battery_state [sensor_msgs/BatteryState]
[INFO] [1527235090.815553]: Setup publisher on magnetic_field [sensor_msgs/MagneticField]
[INFO] [1527235092.747440]: Setup publisher on /tf [tf/tfMessage]
[INFO] [1527235092.771371]: Note: subscribe buffer size is 1024 bytes
[INFO] [1527235092.773250]: Setup subscriber on cmd_vel [geometry_msgs/Twist]
[INFO] [1527235092.803557]: Setup subscriber on sound [turtlebot3_msgs/Sound]
[INFO] [1527235092.832210]: Setup subscriber on motor_power [std_msgs/Bool]
[INFO] [1527235092.860932]: Setup subscriber on reset [std_msgs/Empty]
[INFO] [1527235093.658241]: --------------------------
[INFO] [1527235093.661574]: Connected to OpenCR board!
[INFO] [1527235093.664542]: This core(v1.2.0) is compatible with TB3 Burger
[INFO] [1527235093.667664]: --------------------------
[INFO] [1527235093.670613]: Start Calibration of Gyro
[INFO] [1527235096.214531]: Calibration End

4. Special Thank you

We are always very appreciative of all users to interest TurtleBot3.
Especially, Thank you to @KurtE@ncnynl@FurqanHabibi@skasperski@ihadzic
Because of your interests and efforts, TurtleBot3 :turtle: become more better.

If you need more information about TurtleBot3, please visit our e-manual 4 or open issue 4.

Thank you
Darby


----

ROS 2 Bouncy Bolson即将发布

ROS 2 Bouncy Bolson is coming up soon. That means it’s time to start brainstorming the following ROS 2 release: C Turtle.

As past names have shown, there are no rules to this process.

Please provide suggestions and comments.

Existing ROS 2 names and codenames:

  • Ardent Apalone - ardent
  • Bouncy Bolson - bouncy

Existing ROS 1 names and codenames:

  • Boxturtle - boxturtle
  • C Turtle - cturtle
  • Diamondback - diamondback
  • Electric Emys - electric
  • Fuerte - fuerte
  • Groovy Galapagos - groovy
  • Hydro Medusa - hydro
  • Indigo Igloo - indigo
  • Jade Turtle - jade
  • Kinetic Kame - kinetic
  • Lunar Loggerhead - lunar
  • Melodic Morenia - melodic
  • Noetic Ninjemys

A few links to websites enumerating turtles starting with C:

http://www.chelonia.org/byspecies.htm#c 11 20
https://en.wikipedia.org/wiki/Category:Turtle_genera 7 10
https://en.wikipedia.org/wiki/Category:Prehistoric_turtle_genera 5 21

Be creative!

– Your friendly ROS naming committee

----

Awesome Robot Operating System 2 (ROS 2) Awesome

License: CC BY-NC-SA 4.0 Build Status

A curated list of awesome Robot Operating System Version 2.0 (ROS 2) resources and libraries.

Contents

Packages

Demostrations

  • adlink_ddsbot - The ROS 2.0/1.0 based robots swarm architecture (opensplice DDS). adlink_ddsbot
  • adlink_neuronbot - ROS2/DDS robot pkg for human following and swarm. adlink_neuronbot

Examples

Benchmarking

  • ros2_benchmarking - Framework for ROS2 benchmarking. ROS2 communication characteristics can be evaluated on several axes, quickly and in an automated way. ros2_benchmarking

Containerization

Ecosystem

  • rviz - 3D Robot Visualizer rviz
  • urdfdom - URDF (U-Robot Description Format) library which provides core data structures and a simple XML parser urdfdom
  • urdfdom_headers - Headers for URDF parsers urdfdom_headers
  • ros2cli - ROS 2 command line tools ros2cli
  • orocos_kinematics_dynamics - Orocos Kinematics and Dynamics C++ library orocos_kinematics_dynamics

Application layer

  • geometry2 - A set of ROS packages for keeping track of coordinate transforms. geometry2
  • cartographer real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations cartographer
  • vision_opencv - Packages for interfacing ROS2 with OpenCV vision_opencv
  • teleop_twist_keyboard - Generic Keyboard Teleop for ROS2 teleop_twist_keyboard
  • teleop_twist_joy - Simple joystick teleop for twist robots teleop_twist_joy
  • navigation - ROS2 Navigation stack navigation
  • diagnostics - Forked version of the original ROS1 Diagnostics for ROS 2 (currently diagnostics_updater only). diagnostics
  • robot_state_publisher - Forked version of the original ROS Robot State Publisher with all modifications to compile within a ROS2 Ecosystem. robot_state_publisher
  • common_interfaces - A set of packages which contain common interface files (.msg and .srv). common_interfaces
  • ros2_object_analytics - Object Analytics (OA) is ROS2 wrapper for realtime object detection, localization and tracking. ros2_object_analytics
  • ros2_intel_movidius_ncs - ROS2 wrapper for Movidius™ Neural Compute Stick (NCS) Neuronal Compute API. ros2_intel_movidius_ncs
  • apriltag2_node - ROS2 node for AprilTag detection. apriltag2_node
  • ros2-web-bridge - Bridging your browser to the ROS 2.0 ros2-web-bridge
  • ros2_message_filters - ros2_message_filters blends various messages based on the conditions that filter needs to met and derives from ROS2 porting of ROS message_filters. ros2_message_filters

"System" bindings

  • rclandroid - Android API for ROS2. rclandroid
  • rclnodejs - Node.js version of ROS2.0 client. rclnodejs
  • riot-ros2 - This project enables ROS2 to run on microcontrollers using the RIOT Operating System. riot-ros2

Driver layer

Client libraries

  • rclada - ROS Client Library for Ada. rclada
  • rclcpp - ROS Client Library for C++. rclcpp
  • rclpy - ROS Client Library for Python. rclpy
  • rcljava - ROS Client Library for Java. rcljava
  • rclnodejs - ROS Client Library for Node.js rclnodejs
  • rclobjc - ROS Client Library for Objective C (for iOS). rclobjc
  • rclc - ROS Client Library for C. rclc
  • ros2_rust - Rust bindings for ROS2 ros2_rust
  • ros2_dotnet - .NET bindings for ROS2 ros2_dotnet

Client libraries common

  • rcl - Library to support implementation of language specific ROS Client Libraries. rcl
  • system_tests - Tests for rclcpp and rclpy. system_tests
  • rcl_interfaces - A repository for messages and services used by the ROS client libraries. rcl_interfaces

IDL generators

RMW (ROS middleware)

  • rmw - Contains the ROS middleware API. rmw
  • rmw_connext_cpp - Implement the ROS middleware interface using RTI Connext static code generation in C++. rmw_connext_cpp
  • rmw_fastrtps_cpp - Implement the ROS middleware interface using eProsima FastRTPS static code generation in C++. rmw_fastrtps_cpp
  • rmw_opensplice_cpp - Implement the ROS middleware interface using PrismTech OpenSplice static code generation in C++. rmw_opensplice_cpp
  • rmw_coredx - CoreDX DDS integration layer for ROS2 tocinc/rmw_coredx
  • rmw_freertps - RMW implementation using freertps. tocinc/rmw_coredx
  • rcutils - Common C functions and data structures used in ROS 2 rmw
  • freertps - a free, portable, minimalist, work-in-progress RTPS implementation rmw

DDS communication mechanism implementations

  • Connext DDS - Connectivity Software for Developing and Integrating IIoT Systems heavy_dollar_sign
  • Fast-RTPS - Implementation of RTPS Standard (RTPS is the wire interoperability protocol for DDS) Fast-RTPS
  • OpenSplice - Implementation of the OMG DDS Standard opensplice heavy_dollar_sign
  • CoreDX DDS - Implementation of Twin Oaks Computing, Inc. heavy_dollar_sign
  • freertps - A free, portable, minimalist, work-in-progress RTPS implementation. freertps

Build system (Linux)

  • meta-ros2 - ROS 2 Layer for OpenEmbedded Linux meta-ros2

Build system (ROS2)

  • ci - ROS 2 CI Infrastructure ci
  • ament_cmake_export_jars - The ability to export Java archives to downstream packages in the ament buildsystem in CMake. ros2_java
  • rmw_implementation_cmake - CMake functions which can discover and enumerate available implementations. rmw
  • rmw_implementation - CMake infrastructure and dependencies for rmw implementations rmw

Documentation

Community

Books

No books published yet

Courses

No courses existing yet

Presentations

Embedded World Conference 2018

  • ADLink Neuron: An industrial oriented ROS2-based platform Slides Video Video

ROS Industrial Conference 2017

  • micro Robot Operating System: ROS for highly resource-constrained devices Slides
  • ROS2 - it's coming Slides

ROSCon 2017

  • The ROS 2 vision for advancing the future of robotics development Slides Video
  • ROS2 Fine Tuning Slides Video
  • SLAM on Turtlebot2 using ROS2 Slides Video
  • Using ROS2 for Vision-Based Manipulation with Industrial Robots Slides Video

ROSCon 2016

ROSCon 2015

Papers

Podcasts


----

有了这篇文章,我们想要更新ROS维基上Package Summary部分的一个更改,该部分最近已经合并,并且已经在包含Melodic 开发工作的软件包中推出

概观

正如你可能已经注意到,在旋律包的持续集成徽章不仅表明是否源代码库已经在被注册distribution.yaml,但它也将显示存储库的CI状态。徽章上显示的徽章和图标的颜色反映了状态,并显示了上次构建期间运行的测试结果摘要。

点击“ 持续集成”徽章会显示一个下拉菜单,其中包含多达五个以前的开发工作。单击这些条目中的任何一个都会将您带到特定存储库的相应构建页面。

actionlib_enhanced_ok_dropdown

这种变化背后的想法是,CI徽章将反映出这样的包裹的实际状态,并且反过来,这将有助于通过将Jenkins作业构建状态和测试结果在维基上更加突出的位置来评估包裹状态。

徽章

有三种不同的图标颜色组合,代表三种不同类型的软件包。

建立好,测试好

所有测试都成功并且构建成功结束的存储库将获得绿色徽章和复选标记:

ok_tooltip

所有的测试都通过了,詹金斯对构建感到高兴。我们也是。

构建好,测试跳过

包含跳过测试的软件仓库将显示带有短划线的灰色徽章:

跳过

虽然跳过的测试并不一定表明某个软件包有什么问题,但它们通常会因为某种原因而被忽略(否则它们会失败,需要一些精心设置,正在更新等)。带有灰色徽章的软件包最适合使用,但谨慎的用户可能需要验证为什么跳过测试。

构建失败,测试失败

测试失败的存储库会得到一个红色的徽章和一个十字:

失败

像这样的徽章表明某件事不对,一件或多件测试失败。检查构建历史记录可能是尝试了解失败原因和原因的好主意。

现状和未来的工作

当前的实现显示了每个存储库的这些信息,并且对于每个ROS发行版启用或禁用(并且当前仅对于旋律启用)。前者既是测试结果被buildfarm收集的方式的限制,也是当前实施的限制。后者被认为是一个好的第一步,并有可能扩展到未来的公关中增加选择。

评论和问题

作为ROSIN项目的一部分,每月举行的质量工作组会议上讨论的主题之一是如何以及是否进一步采取这一努力评论,批评和建议比欢迎:请在质量1 话语组中讨论一个话题

链接

PR反对ros-infrastructure/roswikiroswiki#246 3 
PR反对ros-infrastructure/ros_buildfarmros_buildfarm#541 1 


----

新版本的ROS QT Creator插件

ROS Qt Creator插件的新版本

我们很高兴地宣布在Trusty和Xenial上发布用于Qt Creator 4.5.1的ROS Qt Creator插件ROS Qt Creator插件为ROS工具创建了一个集中位置,以提高效率并简化任务。

强调:

  • 安装已从使用debian安装方法更改为使用Qt安装程序框架。此更改旨在促进与Qt Creator中现有ROS功能和库的更紧密集成。
image1.png
  • 一组新的视频教程分别贡献的弥敦道乔治分为五个部分:
    • 安装
    • 导入,生成和运行设置
    • 创建Hello World C ++
    • 构建Hello World
    • 索引,自动完成和代码样式
  • 使用Sphinx和GitHub Pages 更新了Wiki,以提供更丰富的wiki。
  • 为了让在Qt Creator中使用dugger更简单,创建了一个“Attach to unstarted process”运行步骤,如下所示。
image2a.png
  • 添加了一组现有的ROS模板,以简化在Qt Creator中添加ROS特定文件。
image3.png
  • 其他更改
    • 显示隐藏文件/文件夹,如.clang-format和.rosinstall。
    • 支持catkin工具的部分构建功能。

























































----

猜你喜欢

转载自blog.csdn.net/zhangrelay/article/details/80582117