蹄牛操作系统TINIUX
ROS中文社区
查看: 16114|回复: 184

[学习资源]Programming Robots with ROS

  [复制链接]
发表于 2016-2-14 17:52:17 | 显示全部楼层 |阅读模式
大家好,偶然看到了这个关于ROS的中文社区,很高兴能够加入。


我本人也在学习和使用ROS,希望今后能够和大家一起多多交流。


目前ROS的相关学习资料仍然非常匮乏(英文和中文都是), 我在这里上传一本不久之前找到的资料,是OReilly出版社的动物书系列的比较新的一本<Programming Robots with ROS>


希望大家能够从中获益。


附件同时包括了PDF文件和书中的示例代码。


封面

封面

OReilly.Programming.Robots.with.ROS.1449323898.pdf

31.5 MB, 下载次数: 27046

PDF

OReilly.Programming.Robots.with.ROS.1449323898_CODE.zip

3.08 MB, 下载次数: 1147

源码

回复

使用道具 举报

发表于 2016-2-14 19:35:42 | 显示全部楼层
本帖最后由 newera 于 2016-2-14 21:13 编辑

OReilly出版社的图书一向比较经典,感谢楼主的推荐...,下面是前言的摘录,
有实力的朋友可以联系作者,翻译成中文在国内出版……

ROS, the Robot Operating System, is an open source framework for getting robots to
do things. ROS is meant to serve as a common software platform for people who are
building and using robots. This common platform lets people share code and ideas
more readily and, perhaps more importantly, means that you do not have to spend
years writing software infrastructure before your robots start moving!

ROS has been remarkably successful. At the time of writing, in the official distribution
of ROS, there are over 2,000 software packages, written and maintained by
almost 600 people. Approximately 80 commercially available robots are supported,
and we can find at least 1,850 academic papers that mention ROS. We no longer have
to write everything from scratch, especially if we’re working with one of the many
robots that support ROS, and can spend more time thinking about robotics, rather
than bit-fiddling and device drivers.

ROS consists of a number of parts:

1. A set of drivers that let you read data from sensors and send commands to
motors and other actuators, in an abstracted, well-defined format. A wide variety
of popular hardware is supported, including a growing number of commercially
available robot systems.
2. A large and growing collection of fundamental robotics algorithms that allow
you to build maps of the world, navigate around it, represent and interpret sensor
data, plan motions, manipulate objects, and do a lot of other stuff. ROS has
become very popular in the robotics research community, and a lot of cuttingedge
algorithms are now available in ROS.
3. All of the computational infrastructure that allows you to move data around, to
connect the various components of a complex robot system, and to incorporate
your own algorithms. ROS is inherently distributed and allows you to split the
workload across multiple computers seamlessly.
4. A large set of tools that make it easy to visualize the state of the robot and the
algorithms, debug faulty behaviors, and record sensor data. Debugging robot
software is notoriously difficult, and this rich set of tools is one of the things that
make ROS as powerful as it is.
5. Finally, the larger ROS ecosystem includes an extensive set of resources, such as a
wiki that documents many of the aspects of the framework, a question-andanswer
site where you can ask for help and share what you’ve learned, and a
thriving community of users and developers.

So, why should you learn ROS? The short answer is because it will save you time. ROS
provides all the parts of a robot software system that you would otherwise have to
write. It allows you to focus on the parts of the system that you care about, without
worrying about the parts that you don’t care about.

Why should you read this book? There’s a lot of material on the ROS wiki, including
detailed tutorials for many aspects of the framework. A thriving user community is
ready to answer your questions on http://answers.ros.org. Why not just learn ROS
from these resources? What we’ve tried to do in this book is to lay things out in a
more ordered way and to give comprehensive examples of how you can use ROS to
do interesting things with real and simulated robots. We’ve also tried to include tips
and hints about how to structure your code, how to debug your code when it causes
the robot to do something unexpected, and how to become part of the ROS
community.

There’s a fair amount of complexity in ROS, especially if you’re not a seasoned programmer;
distributed computation, multithreading, event-driven programming, and
a host of other concepts lie at the heart of the system. If you’re not already familiar
with at least some of these, ROS can have a daunting learning curve. This book is an
attempt to flatten out that curve a bit by introducing you to the basics of ROS and
giving you some practical examples of how to use it for real applications on real (and
simulated) robots.



回复 支持 反对

使用道具 举报

发表于 2016-2-15 13:54:45 | 显示全部楼层
多谢楼主,已收藏
回复 支持 反对

使用道具 举报

发表于 2016-2-19 16:43:31 | 显示全部楼层
太好了
楼主哪里的
回复 支持 反对

使用道具 举报

发表于 2016-2-21 14:33:32 | 显示全部楼层



金币不足,感谢lz
回复 支持 反对

使用道具 举报

发表于 2016-2-21 19:15:35 | 显示全部楼层
非常感谢楼主的资料
回复 支持 反对

使用道具 举报

发表于 2016-2-22 11:03:19 | 显示全部楼层
RobotOS.net
回复 支持 反对

使用道具 举报

发表于 2016-2-22 23:40:16 | 显示全部楼层
挺好的,多多学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|智能硬件开发社区 ( 京ICP备14010787号 )

GMT+8, 2019-4-25 03:46 , Processed in 0.076392 second(s), 18 queries .

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表