由于最近工作加班过多,身体状况较差,精神情况不好,没有及时更新机器人相关理论和应用的知识,疲惫不堪。
文末补充新资源和信息!2018自动驾驶和导航论文精选!不容错过~
https://github.com/top1944/2018-Autonomous-Navigation-Paper-Selected
分享一些愉快的消息,艺术与科技之美:
---
---
---
- 艺术中使用ROS(ROS in art installations/projects)
引自:https://discourse.ros.org/t/ros-in-art-installations-projects/4923
目前已经使用/正在使用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/
----其他信息----
应用于工业环境的安卓系统:Industrial Android™ with emteria.OS
受益于我们在扩展和定制Android™平台以实现可靠工业应用方面的经验!Android™的无尽可能性...世界上最流行的平台
https://emteria.com/
----http://apollo.auto/
----
GIT Awesome Autonomous Navigation
Top Liu收集阅读的自动驾驶/自主导航文献,持续更新中...
一方面我会不断优化结构分类,另一方面欢迎各路大神推荐优秀文献和以及专题,共同交流进步!
PS:
有同学反映,文献太多,根本就看不完!!!
介绍下论文阅读技巧
控制好时间安排
第一遍,只先精读摘要、引言、结论,扫读全文,知道大概,不求甚解。每篇时间控制在半小时以内。 第二遍,对有感兴趣点,再精读具体内容(忽略公式推导、只看结论定理),主要在于总结作者思路、方法、创新点。每篇时间大概在1小时以内。做好笔记,以备查阅。
第三遍,遇到相关任务,或确定需要复现作者工作、进行工程应用,则深入分析推导文章公式、进行编程仿真,查阅所引用的参考文献/补充相关知识,最好同时查阅下作者的最新研究动态。通常时间在数天、一个周不等。
学习步骤:
(如果你的英文基础比较差,推荐以下两本中文书,并停止阅读本博客,因为本专题主要都是英文文献)
中文书籍推荐
1.《无人驾驶》 非常棒的入门读物!
如果有人想要找一本关于无人驾驶汽车的书——智能的、广泛运用的、非教科书的、适合大众读者的——利普森教授的书将是很好的选择。
https://www.amazon.cn/dp/B0719JZ6L1/ref=sr_1_1?ie=UTF8&qid=1529376406&sr=8-1&keywords=%E6%97%A0%E4%BA%BA%E9%A9%BE%E9%A9%B6
2.《第一本无人驾驶技术书》 基本知识系统而全面
作者刘少山是PerceptIn联合创始人,加州大学欧文分校计算机博士。
https://www.amazon.cn/dp/B07233NSW7/ref=sr_1_2?ie=UTF8&qid=1529376406&sr=8-2&keywords=%E6%97%A0%E4%BA%BA%E9%A9%BE%E9%A9%B6
机器人学预备知识
如果你对机器人一无所知,推荐ETH以下入门课程
首先推荐:Autonomous Mobile Robots
网页中的其他几门课有能力也鼓励学习
http://www.asl.ethz.ch/education/lectures.html
Programming for Robotics - ROS
http://www.rsl.ethz.ch/education-students/lectures/ros.html
中文版及相关习题解答,参考瑞雷老师博客
https://blog.csdn.net/zhangrelay/article/details/79463689
入门无人驾驶汽车
1.经典必读
首先是无人驾驶汽车之父Sebastian Thrun的两篇经典论文,体验一下真车的感受。 其他的再继续补充。
2.综述
如果你是研究人员或学校里的研究生,那首先阅读综述,了解当前最新研究动态是必须的。
3-自主平台系统与架构
一些经典的平台设计,可作为参考。
———————————————————————————————————
正在阅读论文列表
SLAM综述
- SLAM: Towards the Robust-Perception Age
数据集:
https://slam-future.github.io/
https://github.com/SLAM-future
SLAM-Event-based Vision
1.ppt-Tutorial on Event-based Vision for High-Speed Robotics
2.The Event-Camera Dataset and Simulator_ Event-based Data for Pose Estimation, Visual Odometry, and SLAM
仿真环境/数据集与ROSbag数据包
http://rpg.ifi.uzh.ch/davis_data.html
http://rpg.ifi.uzh.ch/research_dvs.html
ROS DVS driver + intrinsic and extrinsic stereo calibration open source:
https://github.com/uzh-rpg/rpg_dvs_ros
DVS software for Windows and Linux (lot of utilities for LED, line, blob tracking, and even processing)
http://sourceforge.net/p/jaer/wiki/jAER%20Installation/
http://sourceforge.net/p/jaer/wiki/jAER%20USB%20Driver%20Install/
3.Ultimate SLAM? Combining Events, Images, and IMU for Robust Visual SLAM in HDR and High Speed Scenarios.pdf
https://spectrum.ieee.org/automaton/robotics/drones/drone-with-event-camera-takes-first-autonomous-flight
VI
1.Build Your Own Visual-Inertial Drone: A Cost-Effective and Open-Source Autonomous Drone
-
Inkyu Sa; Mina Kamel; Michael Burri; Michael Bloesch; Raghav Khanna; Marija Popovic; Juan Nieto; Roland Siegwart
-
IEEE Robotics & Automation Magazine
-
Year: 2017, Volume: PP, Issue: 99
-
代码:https://github.com/ethz-asl/mav_dji_ros_interface
2.NanoMap: Fast, Uncertainty-Aware Proximity Queries with Lazy Search over Local 3D Data
-
-
-
-
龟速SLAM已经over了,未来主要就是解决高速SLAM的问题了。高速/鲁棒SLAM并进一步与控制结合,对于对于无人车,无人机等高动态vehicle都是非常重要的。
-
-
Currently, the average robot-vision algorithms have latencies of 50-200 ms.
-
This puts a hard bound on the agility of the platform. [Censi & Scaramuzza, ICRA’14]
-
To go faster, we need faster sensors!
other/
1.Towards a science of integrated AI and Robotics
Rajan K, Saffiotti A. Towards a science of integrated AI and Robotics[J]. Artificial Intelligence, 2017.
60年前,AI与Robotics分道扬镳,但为了共同的理想,一个沿着top-down另一个沿着bottom-up的路径发展,均取得巨大成就。今天,新一代的机器人需要更高的智能,AI也需要更有挑战性的应用场景,二者将重新合流,融为一体。
github上传命令
cd D:\github\2018-Autonomous-Navigation-Paper-Selected
git init
git add .
git commit -m "20180619结构调整"
git remote add origin https://github.com/top1944/2018-Autonomous-Navigation-Paper-Selected.git
git push -u origin master
git init git add -A git commit -m "20180619结构调整"
git remote add origin https://github.com/top1944/2018-Autonomous-Navigation-Paper-Selected.git git push --force origin master
githu删除命令
cd D:\github\2018-Autonomous-Navigation-Paper-Selected
git pull origin master 将远程仓库里面的项目拉下来
ls 查看有哪些文件夹
git rm -r --cached target 删除target文件夹
git commit -m '注释' 提交,添加操作说明
git push -u origin master 将本次更改更新到github项目上去
ssh权限查看
ssh -T git@github.com
如果没有密钥,则通过密钥生成
ssh-keygen -t rsa -C "name@163.com"
用记事本打开id_rsa.pub,得到ssh key公钥
切换到github,展开个人头像的小三角,点击settings,然后打开SSH keys菜单, 点击Add SSH key新增密钥
------
引自:https://discourse.ros.org/t/announcing-the-slam-constructor-package/4892
slam_constructor包。
该软件包提供了用SLAM构造器框架创建的几个2D激光同时定位和映射算法(tinySLAM 3 ,vinySLAM 2 和GMapping 1 )的实现。该框架提供了可能有助于开发自定义SLAM算法的通用SLAM组件。该框架正在积极开发中,目前只支持2D激光算法。
链接:
请让我知道,如果你有任何反馈,想法或麻烦使用该软件包。
----
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
We celebrated the first anniversary of TurtleBot3 and prepared software and firmware updates and more powerful WiKi
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)
-
-
$ 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 && catkin_make -j1
[RemotePC]
(3) Download new software (1.0.0)
-
-
$ 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 && 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 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)
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_neuronbot - ROS2/DDS robot pkg for human following and swarm.
Examples
Benchmarking
- ros2_benchmarking - Framework for ROS2 benchmarking. ROS2 communication characteristics can be evaluated on several axes, quickly and in an automated way.
Containerization
Ecosystem
Application layer
- geometry2 - A set of ROS packages for keeping track of coordinate transforms.
- cartographer real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations
- vision_opencv - Packages for interfacing ROS2 with OpenCV
- teleop_twist_keyboard - Generic Keyboard Teleop for ROS2
- teleop_twist_joy - Simple joystick teleop for twist robots
- navigation - ROS2 Navigation stack
- diagnostics - Forked version of the original ROS1 Diagnostics for ROS 2 (currently diagnostics_updater only).
- robot_state_publisher - Forked version of the original ROS Robot State Publisher with all modifications to compile within a ROS2 Ecosystem.
- common_interfaces - A set of packages which contain common interface files (.msg and .srv).
- ros2_object_analytics - Object Analytics (OA) is ROS2 wrapper for realtime object detection, localization and tracking.
- ros2_intel_movidius_ncs - ROS2 wrapper for Movidius™ Neural Compute Stick (NCS) Neuronal Compute API.
- apriltag2_node - ROS2 node for AprilTag detection.
- ros2-web-bridge - Bridging your browser to the ROS 2.0
- 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.
"System" bindings
- rclandroid - Android API for ROS2.
- rclnodejs - Node.js version of ROS2.0 client.
- riot-ros2 - This project enables ROS2 to run on microcontrollers using the RIOT Operating System.
Driver layer
Client libraries
- rclada - ROS Client Library for Ada.
- rclcpp - ROS Client Library for C++.
- rclpy - ROS Client Library for Python.
- rcljava - ROS Client Library for Java.
- rclnodejs - ROS Client Library for Node.js
- rclobjc - ROS Client Library for Objective C (for iOS).
- rclc - ROS Client Library for C.
- ros2_rust - Rust bindings for ROS2
- ros2_dotnet - .NET bindings for ROS2
Client libraries common
- rcl - Library to support implementation of language specific ROS Client Libraries.
- system_tests - Tests for rclcpp and rclpy.
- rcl_interfaces - A repository for messages and services used by the ROS client libraries.
IDL generators
RMW (ROS middleware)
- rmw - Contains the ROS middleware API.
- rmw_connext_cpp - Implement the ROS middleware interface using RTI Connext static code generation in C++.
- rmw_fastrtps_cpp - Implement the ROS middleware interface using eProsima FastRTPS static code generation in C++.
- rmw_opensplice_cpp - Implement the ROS middleware interface using PrismTech OpenSplice static code generation in C++.
- rmw_coredx - CoreDX DDS integration layer for ROS2
- rmw_freertps - RMW implementation using freertps.
- rcutils - Common C functions and data structures used in ROS 2
- freertps - a free, portable, minimalist, work-in-progress RTPS implementation
DDS communication mechanism implementations
- Connext DDS - Connectivity Software for Developing and Integrating IIoT Systems
- Fast-RTPS - Implementation of RTPS Standard (RTPS is the wire interoperability protocol for DDS)
- OpenSplice - Implementation of the OMG DDS Standard
- CoreDX DDS - Implementation of Twin Oaks Computing, Inc.
- freertps - A free, portable, minimalist, work-in-progress RTPS implementation.
Build system (Linux)
- meta-ros2 - ROS 2 Layer for OpenEmbedded Linux
Build system (ROS2)
Documentation
Community
Books
No books published yet
Courses
No courses existing yet
Presentations
Embedded World Conference 2018
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状态。徽章上显示的徽章和图标的颜色反映了状态,并显示了上次构建期间运行的测试结果摘要。
点击“ 持续集成”徽章会显示一个下拉菜单,其中包含多达五个以前的开发工作。单击这些条目中的任何一个都会将您带到特定存储库的相应构建页面。
这种变化背后的想法是,CI徽章将反映出这样的包裹的实际状态,并且反过来,这将有助于通过将Jenkins作业构建状态和测试结果在维基上更加突出的位置来评估包裹状态。
徽章
有三种不同的图标颜色组合,代表三种不同类型的软件包。
建立好,测试好
所有测试都成功并且构建成功结束的存储库将获得绿色徽章和复选标记:
所有的测试都通过了,詹金斯对构建感到高兴。我们也是。
构建好,测试跳过
包含跳过测试的软件仓库将显示带有短划线的灰色徽章:
虽然跳过的测试并不一定表明某个软件包有什么问题,但它们通常会因为某种原因而被忽略(否则它们会失败,需要一些精心设置,正在更新等)。带有灰色徽章的软件包最适合使用,但谨慎的用户可能需要验证为什么跳过测试。
构建失败,测试失败
测试失败的存储库会得到一个红色的徽章和一个十字:
像这样的徽章表明某件事不对,一件或多件测试失败。检查构建历史记录可能是尝试了解失败原因和原因的好主意。
现状和未来的工作
当前的实现显示了每个存储库的这些信息,并且对于每个ROS发行版启用或禁用(并且当前仅对于旋律启用)。前者既是测试结果被buildfarm收集的方式的限制,也是当前实施的限制。后者被认为是一个好的第一步,并有可能扩展到未来的公关中增加选择。
评论和问题
作为ROSIN项目的一部分,每月举行的质量工作组会议上讨论的主题之一是如何以及是否进一步采取这一努力。评论,批评和建议比欢迎:请在质量1 话语组中讨论一个话题。
链接
PR反对ros-infrastructure/roswiki
:roswiki#246 3 。
PR反对ros-infrastructure/ros_buildfarm
:ros_buildfarm#541 1 。
----
新版本的ROS QT Creator插件
2018年6月1日
我们很高兴地宣布在Trusty和Xenial上发布用于Qt Creator 4.5.1的ROS Qt Creator插件。ROS Qt Creator插件为ROS工具创建了一个集中位置,以提高效率并简化任务。
强调:
- 安装已从使用debian安装方法更改为使用Qt安装程序框架。此更改旨在促进与Qt Creator中现有ROS功能和库的更紧密集成。
- 一组新的视频教程分别贡献的弥敦道乔治分为五个部分:
- 安装
- 导入,生成和运行设置
- 创建Hello World C ++
- 构建Hello World
- 索引,自动完成和代码样式
- 使用Sphinx和GitHub Pages 更新了Wiki,以提供更丰富的wiki。
- 为了让在Qt Creator中使用dugger更简单,创建了一个“Attach to unstarted process”运行步骤,如下所示。
- 添加了一组现有的ROS模板,以简化在Qt Creator中添加ROS特定文件。
- 其他更改
- 显示隐藏文件/文件夹,如.clang-format和.rosinstall。
- 支持catkin工具的部分构建功能。
----
文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。
原文链接:zhangrelay.blog.csdn.net/article/details/80582117
评论(0)