ROS讲座 关于ROS2和Gazebo C++ in Open Source Robotics
分享一个不错的介绍ROS2和Gazebo的视频讲座。
Gazebo中的云彩飘动起来了!!!!
超清视频分享网址: http://v.youku.com/v_show/id_XMTcyMzY0NzUwOA
源码和重要资料网址:https://github.com/CppCon/CppCon2015
内容非常详尽。
讲座内容:
----
----
CppCon 2015 Presentation Materials
https://github.com/CppCon/CppCon2015 is the canonical location for presentations and code from CppCon
2015.
For Speakers: Submitting Materials
Index of Materials
Keynotes
- Better
Code - Data Structures by Sean Parent [.key]
[.pdf] - Ranges
for the Standard Library by Eric Niebler - Writing
Good C++14 by Bjarne Stroustrup - Writing
Good C++14 By Default by Herb Sutter
Presentations
- 3D
Face Tracking and Reconstruction using Modern C++ by Patrik Huber - A
C++14 Approach to Dates and Times by Howard Hinnant - A
Crash Course in Open Source Licensing by Kevin P. Fleming - A
Few Good Types by Neil MacIntosh - All
Your Tests Are Terrible by Titus Winters and Hyrum Wright - allocator
Is to Allocation what vector Is to Vexation by Andrei Alexandrescu - Applying
functional programming in code design by Michał Dominiak - Benchmarking
C++ Code by Bryce Adelstein Lelbach - Beyond
Sanitizers by Kostya Serebryany - Boostache
Exposed by Michael Caisse - Bridging
Languages Cross-Platform by Andrew Twyman and Jacob Potter - C++
Coroutines by Gor Nishanov - C++
for cross-platform VR development by Nicolas Lazareff - C++
in Open Source Robotics by Jackie Kay, Louise Poubel - C++
In the Audio Industry by Timur Doumler - C++
Metaprogramming by Fedor Pikus - C++
metaprogramming- a paradigm shift by Louis Dionne - C++
Multi-dimensional Arrays for Computational Physics and Applied Mathematics by Pramod Gupta - C++
on the Web by JF Bastien - C++11,
14, 17 Atomics - the Deep Dive by Michael Wong - CLANG
C2 for Windows by Jim Radigan - Comparison
is not simple, but it can be simpler - Lawrence Crowl - CppCon 2015 by Lawrence Crowl [.odp]
[.ppt]
[more
materials] - Compile-time
tools for generic programming in C++ by Abel Sinkovics - Concurrency
TS - Editor’s Report by Artur Laksberg - constexpr
Applications by Scott Schurr - constexpr
Introduction by Scott Schurr - Contracts
for Dependable C++ by Gabriel Dos Reis - Cross-Platform
Mobile App Dev with VC++ by Ankit Asthana and Marc Gregoire - Declarative
Control Flow by Andrei Alexandrescu - Demystifying
Floating Point by John Farrier - Easy
compilation from TouchDevelop to ARM Cortex-M0 using C++11 by Jonathan Protzenko - Enhancing
STL Containers by Viktor Korsun - Evolving
Legacy Code by Rachel Cheng and Michael VanLoon - Executors
for C++ - A Long Story by Detlef Vollmann - for_each_argument
explained and expanded by Vittorio Romeo [more
materials] - From
Functional To Parallel - Stochastic Modelling in C++ by Kevin Carpenter - functional
- What's New, And Proper Usage by Stephan T. Lavavej [.pdf]
[.pptx] - Functional
Design Explained by David Sankel - Functional
programming - functors and monads by Michał Dominiak - Haskell
Design Pattern by Sherri Shulman - How
I learned to stop worrying and love metaprogramming by Edouard Alligand - How
to make your data structures wait-free for reads by Pedro Ramalhete - Intro
to C++ Object Model by Richard Powell [.key]
[.pdf]
[more materials] - Large
Scale C++ With Modules by Gabriel Dos Reis - Lessons
in Sustainability by Titus Winters - Live
lock-free or deadlock by Fedor Pikus - Memory
and C++ debugging at EA by Scott Wardle - Networking
and Number Crunching with C++ by Matt P. Dziubinski - Null
Pointers Shouldn't Compile by Jacob Potter - Organizational
Leadership With Modern C++ by Kevin Kostrzewa and John Wyman - Panel
Discussion on C++ Technical Specifications by Marshall Clow, Gor Nishanov, Gabriel Dos Reis, Michael Wong, Michael Caisse, Beman Dawes and Eric Niebler - Parallelizing
the C++ STL by Grant Mercer and Daniel Bourgeois - Programming
with less effort in C++ by Sylvain Jubertie - Pruning
Error Messages From Your C++ Template Code by Roland Bock - Qt
- modern user interfaces for C++ by Milian Wolff - Rcpp
- Seamless R and C++ Integration by Matt P. Dziubinski - Reactive
Stream Processing Rx4DDS by Sumant Tambe - Reflection
techniques in C++ by Paul Fultz II - Simple
Extensible Pattern Matching With C++14 by John Bandela - Static
Analysis and C++ by Neil Macintosh - STL
Algorithms in Action by Michael VanLoon [.pdf]
[.pptx] - Stop
Teaching C by Kate Gregory - string_view by
Marshall Clow - Testing
Battle.net by Ben Deane - The
Birth of Study Group 14 by Nicolas Guillemot, Sean Middleditch, Michael Wong - The
Importance of Being Const by Richard Powell [.key]
[.pdf] - The
Sad Story of memory_order_consume by Paul E. McKenney - Time
Programming Fundamentals by Greg Miller - Transactional
Memory in Practice by Brett Hall - Transducers,
from Clojure to C++ by Juan Pedro Bolivar Puente [more
materials] - Type
Traits by Marshall Clow - Unexceptional
exceptions by Fedor Pikus - Value
Semantics by John Lakos - Variable
Templates - C++14 compile-time computation by Peter Sommerlad - Variadic
Templates - Guidelines, Examples and Compile-time computation by Peter Sommerlad - What
is Open Source, and Why Should You Care by Kevin P. Fleming - What's
New In VS2015 by Steve Carroll - Work
Stealing by Pablo Halpern - Writing
Great Libraries in 89 Easy Steps by Zach Laine - Writing
my own CMS by Jens Weller
Tutorials
- An
Overview on Encryption in C++ by Jens Weller - Boost
Units for Correct Code by Robert Ramey - cppreference.com
- the community wiki by Sergey Zubkov - Crazy
Easy Scripting with ChaiScript by Jason Turner - Effective
C++ Implementation of Class Properties by Viktor Korsun - Expression
Templates What Why When Were by Joel Falcou [more
materials] - Futures
from Scratch by Arthur O'Dwyer - Implementation
of a component-based entity system in modern C++ by Vittorio Romeo [more
materials] - Integrating
generators EDSL's for Boost.Spirit X3 by Felipe Magno de Almeida - Kiss
Templates by Roland Bock - Lambdas
from First Principles by Arthur O'Dwyer - Racing
the Filesystem by Niall Douglas - Secure
C++ Programming by Gwendolyn Hunt - The
Current State of (Free) Static Analysis by Jason Turner - Using
Spirit x3 To Write Parsers by Michael Caisse
Demos
- Becoming
a GDB Power User by Greg Law - On
C++, Javascript and WebSockets by Alex Fabijanic - Visualizing
Template Instantiations - Templator Demo by Peter Sommerlad
Lightning Talks and Lunch Sessions
- A
different way to use boost serialization by Jens Weller - Algorithmic
Differentiation - C++ and Extremum Estimation by Matt P. Dziubinski - Being
Smart About Pointers by Michael VanLoon - C++
devirtualization in clang by Piotr Padlewski - C++
in the telecom industry by Yani Miguel - C++
Requests - Curl for People by Huu Nguyen - C++
WAT by Piotr Padlewski - completion
- Improving the future with monads by Travis Gockel - Emacs
as a C++ IDE by Atila Neves - Extreme
Type Safety with Opaque Typedefs by Kyle Markley - Give
Me 15 Minutes and I'll Change Your View of GDB by Greg Law - Heaptrack
- A Heap Memory Profiler by Milian Wolff - How
to infix your code by Pascal Bormann - Integrating
TinyMCE3 into Qt by Jens Weller - Introducing
Brigand by Edouard Alligand and Joel Falcou - Practical
Move Semantics by Titus Winters - RapidCheck,
property based testing for C++ by Emil Eriksson - The
dangers of C style casts by Joshua Gerrard [.odp]
[.pdf] - Traits
Go Mainstream by Leor Zolman - Unbounded
Lock-Free Concurrent Queue by Jaedyn Draper
----
特别推荐:ROS第三方教程----http://edu.gaitech.hk/
----
其他补充:
rosparam:http://www.ros.org/news/2016/08/new-package-rosparam-handler-package.html
https://github.com/cbandera/rosparam_handler
gaitech: http://www.ros.org/news/2016/09/gaitech-educational-portal-for-ros.html
http://edu.gaitech.hk/
http://www.gaitech.hk/
http://forum.gaitech.hk/
http://www.gaitech.net/
http://ros.gaitech.net/forum.php
ROS讲座 关于ROS2和Gazebo C++ in Open Source Robotics的更多相关文章
- Gazebo機器人仿真學習探索筆記(七)连接ROS
中文稍后补充,先上官方原版教程.ROS Kinetic 搭配 Gazebo 7 附件----官方教程 Tutorial: ROS integration overview As of Gazebo 1 ...
- Gazebo與ROS版本說明
使用哪种ROS / Gazebo版本的组合 介绍 本文档提供了有关将不同版本的ROS与不同版本的Gazebo结合使用的选项的概述.建议在安装Gazebo ROS包装之前阅读它.重要!简单的分析,快速和 ...
- ROS(indigo)_turtlebot仿真示例包括stage和gazebo
ROS(indigo)_turtlebot仿真示例包括stage和gazebo 现上参考网址: turtlebot:http://wiki.ros.org/Robots/TurtleBot stage ...
- 在ROS Kinetic和Gazebo 8中使用智能汽车仿真演示
在ROS Kinetic和Gazebo 8中使用智能汽车仿真演示 智能车无人驾驶技术是目前人工智能和机器人技术的研究热点,有许多开源平台可以使我们零基础零成本入门无人驾驶技术.本文分享一下目前ROS官 ...
- ROS和Gazebo进行机器人仿真(二)
一.在Gazebo中使用ROS控制器 在本节中,我们将讨论如何在Gazebo中让机器人的每个关节运动. 为了让关节动起来,我们需要分配一个ROS控制器,尤其是,我们需要为每个关节连上一个与transm ...
- ROS和Gazebo进行机器人仿真(一)
Gazebo是一种多机器人仿真器,可用于室内外机器人仿真.Gazebo在ROS中有良好的接口,包含ROS和Gazebo的所有控制. 若要实现ROS到Gazebo的通信,我们必须安装ROS-Gazebo ...
- ROSCon 2016视频和幻灯片发布 ROS机器人操作系统重要参考资料
ROSCon 2016视频和幻灯片发布 By Tully Foote on 十月19,2016 7:28 AM 全部PPT下载地址:http://pan.baidu.com/s/1gf2sn2F RO ...
- 基于ros2 dashing的建图导航探索
基于ros2 dashing的建图导航探索 1. 环境准备 安装ros2 dashing, 参考链接: https://index.ros.org/doc/ros2/Installation/Dash ...
- Ubuntu14.04安装和配置ROS Indigo(一)
安装ROS 配置Ubuntu的软件源 配置Ubuntu要求允许接受restricted.universe和multiverse的软件源,可以根据下面的链接配置: https://help.ubuntu ...
随机推荐
- [BJOI2006]狼抓兔子
题目描述 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: ...
- bzoj 1085: [SCOI2005]骑士精神
Description 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士,且有一个空位.在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵 ...
- Codeforces Round #438 C. Qualification Rounds
Description Snark and Philip are preparing the problemset for the upcoming pre-qualification round f ...
- bzoj 3261最大异或和
Description 给定一个非负整数序列{a},初始长度为N. 有M个操作,有以下两种操作类型: 1.Ax:添加操作,表示在序列末尾添加一个数x,序列的长度N+1. 2.Qlrx:询问操作,你需要 ...
- 例10-6 uva1635(唯一分解定理)
题意:给定n个数a1,a2····an,依次求出相邻两个数值和,将得到一个新数列,重复上述操作,最后结果将变为一个数,问这个数除以m的余数与那些数无关? 思路:最后观察期规律符合杨辉三角,那么,问题就 ...
- 习题 7-3 uva211
题意:给你28个多米勒牌,要求刚好铺满一个7x8的图,输出所有答 案.每个牌只能使用一次 思路: 对每个位置分别搜索其右边 和 下边. 但是在中途,细节上有点问题.最开始想的是搜到最后一个点输出答案, ...
- TensorFlow-Bitcoin-Robot:一个基于 TensorFlow LSTM 模型的 Bitcoin 价格预测机器人
简介 TensorFlow-Bitcoin-Robot:一个基于 TensorFlow LSTM 模型的 Bitcoin 价格预测机器人. 文章包括一下几个部分: 1.为什么要尝试做这个项目? 2.为 ...
- Spring AOP @Around @Before @After 区别
此段小代码演示了spring aop中@Around @Before @After三个注解的区别@Before是在所拦截方法执行之前执行一段逻辑.@After 是在所拦截方法执行之后执行一段逻辑.@A ...
- 转载c++常忘的知识点
C++的一些知识点比较零碎,下面清单的形式做一些记录与归纳,以供参考. 1.赋值操作符重载(深复制): (1)由于目标对象可能引用了以前的一些数据,所以应该先delete这些数据: (2)注意到对象可 ...
- Template Method 模板设计模式
什么是模板设计模式 对于不了解的模板设计模式的来说,可以认为如同古代的造纸术一样,纸所以成型,取决于用了模板的形状,形状又由镂空的木板组成,而你想要造什么纸,又取决于你使用什么材料. 上面提到了两个关 ...