开源社区

ROS日记:ROS必须理解的概念

送分小仙女□ 提交于 2019-11-29 08:54:46
在开始进一步ROS的学习和使用之前,ROS的三层架构需要了解,而且对一些概念的理解是无法绕开的。 ROS有三个层级的概念,分别是: 文件系统级、计算图级和开源社区级。 文件系统级: ROS的内部结构、文件结构和所需的核心文件都在这一层里,理解ROS文件系统是入门ROS的基础。一个ROS程序的结构,是一些按不同功能进行区分的文件夹。一般的文件夹结构是: 工作空间文件夹(workspace)->源文件空间文件夹(src)、编译空间文件夹(build)和开发空间文件夹(devel); 源文件空间文件夹再进一步放置功能包。 计算图级: 主要是指进程之间(节点之间)的通信。ROS创建了一个连接所有进程的网络,通过这个网络节点之间完成交互,获取其他节点发布的信息。围绕计算图级和节点,一些重要的概念也随即产生: 节点,节点管理器,参数服务器,消息,服务,主题(或称话题)和消息记录包, 这些概念后面会逐一说明。 开源社区级: 主要是指ROS资源的获取和分享。通过独立的网络社区,我们可以共享和获取知识、算法和代码,开源社区的大力支持使得ROS系统得以快速成长。 计算图级下的几个重要概念 节点: 作为ROS系统的核心,节点是用C++或Python(ROS客户端库roscpp、rospy)编写的程序,用来执行任务或进程。 消息: 节点之间通过消息进行通信,这些消息包含一个节点发送给其他节点的信息数据

暑期特别企划 | 快来接收 PingCAP Talent Plan 的小惊喜!

流过昼夜 提交于 2019-11-28 22:02:57
PingCAP Talent Plan 学习通道自开通以来,收获了海内外小伙伴的密切关注,有 100 余名小伙伴参与到线上课程的学习中,第二期线下课程也于 5 月中旬圆满落幕。结合大家的意见,我们对 Talent Plan 的课程做了一些优化,并推出 Talent Plan 暑期特别企划,线上课程和线下课程都增加了一些新的元素~大家快来接收这一波“小惊喜”吧! 线上课程 1. Practical Networked Applications in Rust 全面开放 我们发现很多开发者都愿意参与 TiKV 的研发,但通常都会遇到两个困难,第一是不会 Rust 语言,因为这门语言的门槛实在太高了,第二是没有分布式数据库相关的理论知识,不知道如何用 Rust 写一个分布式高性能服务。虽然现在市面上有很多的 Rust 教程,但大多数是集中在语言本身的教学上面,所以我们决定在它们的基础上,专门推出一套新的 Rust 培训课。基于这方面的考虑, Rust 核心作者 Brian Anderson 对 Rust 课程进行重新设计,推出 Practical Networked Applications in Rust ( https://github.com/pingcap/talent-plan/tree/master/rust ),并向社区小伙伴全面开放 。 通过这门课程,大家不仅能学到

比派科技(banana pi)参加德国 FrOSCon 2016开源盛会

别来无恙 提交于 2019-11-27 12:16:25
比派科技(banana pi)参加德国 FrOSCon 2016开源盛会 Free Software and Open Source - these are the topics of FrOSCon 2016 Germany. Bananian开源社区团队与Banana pi 联合参加德国 FrOSCon 2016 开源大会(2016-8-20至2016-8-21)。参展的全系列banana pi产品引起了开源社区的极大关注。 Banana Pi 香蕉派展台: Banana pi全系列产品,开源的力量无限大,又有两本关于banana pi的德语书籍面世,亚马逊上有售哟,可惜小编看不懂德文。 Banana pi 的开源社区支持:bananian linux社区在banana pi上做了大量开发工作(http://www.bananian.org). 再来一张,有些是新品第一次参展哟。banana pi家族快速发展中. 嗯,bananian linux 的美女。感谢工作人员的勤劳工作。希望更多的人加入banana pi开源社区。 来源: oschina 链接: https://my.oschina.net/u/1177513/blog/743472

开源项目资源 - 01

白昼怎懂夜的黑 提交于 2019-11-26 12:41:27
1. HelloGitHub(GitBook) 官网链接: https://www.hellogithub.com/ 正如作者介绍的那样: 分享 GitHub 上有趣、入门级的开源项目。 这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来,加入到开源社区中。 会编程的可以贡献代码 不会编程的可以反馈使用这些工具中的 Bug 帮着宣传你觉得优秀的项目 Star 项目⭐️ 在浏览、参与这些项目的过程中,你将学习到更多编程知识、提高编程技巧、找到编程的乐趣。 🎉 最后 HelloGitHub 这个项目就诞生了 🎉 来源: https://www.cnblogs.com/CloudGuest/p/11320462.html