-
Notifications
You must be signed in to change notification settings - Fork 64
/
index.html
160 lines (144 loc) · 9.83 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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
---
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;
}
h3 {
padding-top: 30px;
}
hr {
margin-bottom: 0px;
}
</style>
<div class="container">
<div class="row">
<div class="col-md-12 text-center">
<img style="max-width: 50%;" src="img/micro-ROS_big_logo.png" alt="micro-ROS" class="img-responsive center-block">
</div>
<div class="col-md-12 text-center">
<h2 class="header-light regular-pad" style="line-height: 1.3;">micro-ROS puts ROS 2 onto microcontrollers</h2>
</div>
<div class="col-md-12 text-center">
<h3 class="header-light regular-pad" style="line-height: 1.3; padding-top: 0px; margin-top: 0px;">Contact us: <a href="mailto:[email protected]">[email protected]</a></h2>
</div>
</div>
<hr>
<div class="row">
<div class="col-sm-4">
<!-- MISSION -->
<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 System.</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>
<!-- WHY MCU? -->
<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>
<p style="text-align:justify;">Check our complete <a href="docs/overview/hardware/">supported hardware list</a>.</p>
<!-- NEWS -->
<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://docs.ros.org/en/rolling/The-ROS2-Project/Governance.html#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">
<!-- KEY FEATURES -->
<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>
<li>Natively integrated into <a href="https://vulcanexus.org/">Vulcanexus</a>, the all-in-one ROS 2 tools set</li>
<li><a href="docs/overview/features/">Much more...</a></li>
</ul>
<!-- ARCHITECTURE -->
<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>
<!-- QUESTIONS -->
<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 id="CommunityInviter"></div>
</div>
<div class="col-sm-4">
<!-- GETTING STARTED -->
<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>
<!-- COMMERTIAL SUPPORT -->
<h3 class="text-center"><i class="fa fa-cog" aria-hidden="true" style="font-size:180%;"> </i>Commercial support</h3>
<p style="text-align:justify;"><a href="https://www.eprosima.com">eProsima</a> provides <a href="https://www.eprosima.com/index.php/services-all">commercial support</a> to boost micro-ROS projects:</p>
<ul id="feature_list">
<li>Port micro-ROS to your platform (HW, RTOS, transport)</li>
<li>Efficient & reliable communication layer between μC and DDS Data Space (ROS 2)</li>
<li>Customized features development</li>
<li>Architectural studies</li>
</ul>
<!-- SOURCE CODE -->
<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;">Dockers available for Humble and Iron at <a href="https://www.eprosima.com/index.php/downloads-all">eProsima download website</a>.</p>
<p style="text-align:justify;">micro-ROS represents one of four exclusive elements of <a href="https://vulcanexus.org/">Vulcanexus</a>, the all-in-one ROS 2 tool set. Vulcanexus offers free Dockers for Humble and Iron.</p>
<p style="text-align:justify;">Developed an new feature or found a bug? We answer both Github pull requests and issues.</p>
<!-- BOOK CHAPTER -->
<h3 class="text-center"><i class="fa fa-book" aria-hidden="true" style="font-size:180%;"> </i>Book chapter</h3>
<p style="text-align:justify;">The chapter <a href="https://doi.org/10.1007/978-3-031-09062-2_2">'Micro-ROS'</a> in Volume 7 of Springer's ROS Book Series gives a comprehensive overview to the whole micro-ROS stack. A reading sample is available on <a href="https://books.google.de/books?hl=de&lr=&id=6RGrEAAAQBAJ&oi=fnd&pg=PA3">Google Books</a>.</p>
</div>
</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>