forked from micro-ROS/micro-ROS.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
124 lines (118 loc) · 7.6 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
---
layout: default
---
<!-- no nice background image for now -->
<!--div class="header-container jumbotron">
<div class="container">
<h1>micro-ROS</h1>
<p>puts ROS 2 onto microcontrollers.</p>
<p><a class="btn btn-primary btn-lg" href="{{ "/docs/home" | prepend: site.baseurl }}" role="button">Learn more</a></p>
</div>
</div-->
<style>
ul#feature_list {
list-style: none;
padding-left: 0;
margin-left: 0;
}
ul#feature_list > li {
padding-left: 1em;
text-indent: -1em;
}
ul#feature_list > li:before {
content: "\2714";
padding-right: 3px;
}
</style>
<div class="container">
<div class="row">
<div class="col-md-6">
<h2 class="header-light regular-pad" style="line-height: 1.3;">»micro-ROS<br/><span style="color: white;">»</span>puts ROS 2 onto microcontrollers«</h2>
</div>
<div class="col-md-6 text-center">
<img src="img/micro-ROS_big_logo.png" alt="micro-ROS" class="img-responsive">
</div>
</div>
<hr>
<div class="row">
<div class="col-sm-4">
<h3 class="text-center"><i class="fa fa-rocket" aria-hidden="true" style="font-size:180%;"> </i>Mission</h3>
<p style="text-align:justify;">Bridging the gap between resource-constrained microcontrollers and larger processors in robotic applications that are based on the Robot Operating Systems.</p>
<p>
<iframe width="356" height="200" src="https://www.youtube.com/embed/slMhPRnBVwM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</p>
<h3 class="text-center"><i class="fa fa-microchip" aria-hidden="true" style="font-size:180%;"> </i>Why Microcontrollers?</h3>
<p style="text-align:justify;">Microcontrollers are used in almost every robotic product. Typical reasons are:</p>
<ul style="margin-left: 0; padding-left: 1em;">
<li>Hardware access</li>
<li>Hard, low-latency real-time</li>
<li>Power saving</li>
</ul>
<p style="text-align:justify;">Another important reason is safety, but note that micro-ROS is not developed according to any safety standard.</p>
</div>
<div class="col-sm-4">
<h3 class="text-center"><i class="fa fa-diamond" aria-hidden="true" style="font-size:180%;"> </i>Key Features</h3>
<ul id="feature_list">
<li>Microcontroller-optimized client API supporting all major ROS concepts</li>
<li>Seamless integration with ROS 2</li>
<li>Extremely resource-constrained but flexible middleware</li>
<li>Multi-RTOS support with generic build system</li>
<li>Permissive license</li>
<li>Vibrant community and ecosystem</li>
<li>Long-term maintainability and interoperability</li>
</ul>
<h3 class="text-center"><i class="fa fa-cubes" aria-hidden="true" style="font-size:180%;"> </i>Architecture</h3>
<p style="text-align:justify;">The <a href="/docs/overview/features/">architecture of the micro-ROS stack</a> follows the ROS 2 architecture. Dark blue components are developed specifically for micro-ROS. Light blue components are taken from the standard ROS 2 stack.</p>
<p>
<a href="/docs/overview/features/"><img src="img/micro-ROS_architecture.png" alt="micro-ROS architecture" style="max-width: 356px;" /></a>
</p>
</div>
<div class="col-sm-4">
<h3 class="text-center"><i class="fa fa-pencil" aria-hidden="true" style="font-size:180%;"> </i>Getting Started</h3>
<p style="text-align:justify;">Our <a href="/docs/tutorials/">tutorials</a> and <a href="/docs/tutorials/demos/">demos</a> give you a quick start with micro-ROS. The <a href="/docs/tutorials/core/first_application_linux/">basic tutorials</a> can even be completed without a microcontroller.</p>
<p>
<iframe width="356" height="200" src="https://www.youtube.com/embed/wgIKGUGSX7Y" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</p>
<h3 class="text-center"><i class="fa fa-code-fork" aria-hidden="true" style="font-size:180%;"> </i>Source Code</h3>
<p style="text-align:justify;">Source code can be found at <a href="https://github.com/micro-ROS/">github.com/micro-ROS</a>. It comes under the permissive license Apache 2.0 just as the standard ROS 2 stack.</p>
<p style="text-align:justify;">The primary repository is <a href="https://github.com/micro-ROS/micro_ros_setup">micro_ros_setup</a>, which provides command line scripts for creating your first micro-ROS application.</p>
<p style="text-align:justify;">Developed an new feature or found a bug? We answer both pull requests and tickets.</p>
</div>
</div>
<div class="row">
<div class="col-sm-4">
<h3 class="text-center"><i class="fa fa-newspaper-o" aria-hidden="true" style="font-size:180%;"> </i>News</h3>
<p style="text-align:justify;">Read about the latest developments in our <a href="https://micro-ros.github.io/allposts">blog</a> or attend the next ROS 2 Embedded Working Group Meeting, which take place online on a monthly basis. The meeting link can be found in the <a href="https://index.ros.org/doc/ros2/Governance/#upcoming-ros-events">ROS 2 Events calendar.</a></p>
<p>
<iframe width="356" height="200" src="https://www.youtube.com/embed/Vbab-YED2Us" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</p>
</div>
<div class="col-sm-4">
<h3 class="text-center"><i class="fa fa-question-circle-o" aria-hidden="true" style="font-size:180%;"> </i>Questions</h3>
<p style="text-align:justify;">We are looking forward to answer your questions on concepts and development! You have the choice:</p>
<ul style="margin-left: 0; padding-left: 1em;">
<li><a href="https://discourse.ros.org/c/embedded">ROS Discourse</a> (in category <a href="https://discourse.ros.org/c/embedded">“embedded”</a>)</li>
<li><a href="https://answers.ros.org/">ROS Answers</a> (tag with <a href="https://answers.ros.org/questions/scope:all/sort:activity-desc/tags:embedded/">“embedded”</a>)</li>
<li><a href="https://micro-ros.slack.com/">micro-ROS Slack Channel</a></li>
</ul>
</div>
<div class="col-sm-4">
<div id="CommunityInviter"></div>
<script>
window.CommunityInviterAsyncInit = function () {
CommunityInviter.init({
app_url:'micro-ros',
team_id:'micro-ros'
})
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "https://communityinviter.com/js/communityinviter.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'Community_Inviter'));
</script>
</div>
</div>
</div>