@@ -140,7 +140,7 @@ <h1 class="title">
140140 < span class ="icon ">
141141 < i class ="fas fa-book "> </ i >
142142 </ span >
143- < span > Doc </ span >
143+ < span > Docs </ span >
144144 </ a >
145145 </ span >
146146 <!-- Model Link. -->
@@ -166,16 +166,15 @@ <h1 class="title">
166166 < section class ="hero teaser ">
167167 < div class ="container is-max-desktop ">
168168 < div class ="hero-body ">
169- < video poster ="" id ="tree " autoplay muted loop height ="100% " preload ="metadata ">
170- < source src ="static/videos/final_edit .mp4 " type ="video/mp4 ">
169+ < video id ="tree " autoplay muted loop height ="100% " preload ="metadata ">
170+ < source src ="static/videos/grid .mp4 " type ="video/mp4 ">
171171 </ video >
172172 < h2 class ="subtitle has-text-centered ">
173173 <!-- RCS: A lightweight layered architecture integrates core tools from robotics and exposes them through a Gymnasium-based API that enables seamless switching between simulation and real-world experiments.
174174 The individual layers can be easily customized in both Python and C++, making RCS equally suitable for end-to-end policy learning and low-level controller design. -->
175175 </ h2 >
176176 </ div >
177177 </ div >
178- </ section >
179178 <!-- End teaser video -->
180179
181180 <!-- Paper abstract -->
@@ -203,6 +202,23 @@ <h2 class="title is-3">Abstract</h2>
203202 </ section >
204203 <!-- End paper abstract -->
205204
205+ <!-- 3-MIN VIDEO -->
206+ < section class ="section " id ="video-3min ">
207+ < div class ="container is-max-desktop ">
208+ < h2 class ="title is-3 has-text-centered "> RCS in 3 Minutes</ h2 >
209+ < div class ="columns is-centered ">
210+ < div class ="column is-10 ">
211+ < div class ="video-container " style ="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.1) ">
212+ <!-- Replace source with your exported narration video -->
213+ < video controls preload ="metadata " style ="position:absolute;top:0;left:0;width:100%;height:100% ">
214+ < source src ="static/videos/rcs_3min_overview.mp4 " type ="video/mp4 ">
215+ </ video >
216+ </ div >
217+ </ div >
218+ </ div >
219+ </ div >
220+ </ section >
221+
206222<!-- existing frameworks often dont combine the learning part with the robot part or are hard to setup -->
207223
208224<!-- Arch -->
@@ -215,7 +231,7 @@ <h2 class="title is-3">Architecture</h2>
215231 < img src ="static/images/rcs_architecture_small.svg " alt ="RCS Architecture. "
216232 width ="100% ">
217233 < div class ="content has-text-justified ">
218- Fig. 1: The applications on the left side interface with the environment on the right side, which can be a simulation or a real robot, through the Gymnasium interface . Sensors, actuators, and data observers wrap the environment by mutating the action, and/or the observation space. < br >
234+ Applications (teleoperation, RL, VLA) interface with the environment (sim or real) through a unified Gymnasium API . Sensors, actuators, and observers wrap the environment, mutating action/ observation spaces.
219235 </ div >
220236 </ div >
221237 </ div >
@@ -226,11 +242,61 @@ <h2 class="title is-3">Architecture</h2>
226242
227243 <!-- TODO: explain architecture -->
228244
229- <!-- TODO: integrated hardware -->
230245
231- <!-- TODO: show use cases -->
232246
233- <!-- TODO: explain results -->
247+ <!-- Setups and twins -->
248+ < section class ="section ">
249+ < div class ="container is-max-desktop ">
250+ < h2 class ="title is-3 has-text-centered "> Robots Setups with Digital Twins</ h2 >
251+
252+ < style >
253+ /* minimal CSS */
254+ # setup-carousel { overflow : hidden; } /* prevents peeking slides */
255+ # setup-carousel .caption { /* move caption below dots */
256+ margin-top : 0.5rem ;
257+ margin-bottom : 2.75rem ; /* adjust if your dots are taller/shorter */
258+ }
259+ </ style >
260+ < div id ="setup-carousel " class ="carousel ">
261+ < div class ="item-1 has-text-centered ">
262+ < div style ="display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start;justify-items:center; ">
263+ < img src ="static/images/robots/fr3_setup.jpg " alt ="FR3 physical setup " style ="max-width:100%;height:auto;max-height:220px;border-radius:6px; ">
264+ < img src ="static/images/robots/fr3_twin.png " alt ="FR3 digital twin " style ="max-width:100%;height:auto;max-height:220px;border-radius:6px; ">
265+ </ div >
266+ < p class ="is-size-6 caption "> < strong > FR3</ strong > + Franka Hand; wrist & side cameras.</ p >
267+ </ div >
268+
269+ < div class ="item-2 has-text-centered ">
270+ < div style ="display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start;justify-items:center; ">
271+ < img src ="static/images/robots/xarm7_setup.jpg " alt ="xArm7 physical setup " style ="max-width:100%;height:auto;max-height:220px;border-radius:6px; ">
272+ < img src ="static/images/robots/xarm7_twin.png " alt ="xArm7 digital twin " style ="max-width:100%;height:auto;max-height:220px;border-radius:6px; ">
273+ </ div >
274+ < p class ="is-size-6 caption "> < strong > xArm7</ strong > + Tilburg Hand; side camera.</ p >
275+ </ div >
276+
277+ < div class ="item-3 has-text-centered ">
278+ < div style ="display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start;justify-items:center; ">
279+ < img src ="static/images/robots/ur5e_setup.jpg " alt ="UR5e physical setup " style ="max-width:100%;height:auto;max-height:220px;border-radius:6px; ">
280+ < img src ="static/images/robots/ur5e_twin.png " alt ="UR5e digital twin " style ="max-width:100%;height:auto;max-height:220px;border-radius:6px; ">
281+ </ div >
282+ < p class ="is-size-6 caption "> < strong > UR5e</ strong > + Robotiq 2F-85; wrist & overhead cameras.</ p >
283+ </ div >
284+
285+ < div class ="item-4 has-text-centered ">
286+ < div style ="display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start;justify-items:center; ">
287+ < img src ="static/images/robots/so101_setup.jpg " alt ="SO101 physical setup " style ="max-width:100%;height:auto;max-height:220px;border-radius:6px; ">
288+ < img src ="static/images/robots/so101_twin.png " alt ="SO101 digital twin " style ="max-width:100%;height:auto;max-height:220px;border-radius:6px; ">
289+ </ div >
290+ < p class ="is-size-6 caption "> < strong > SO101</ strong > + built-in gripper; wrist & side cameras.</ p >
291+ </ div >
292+ </ div >
293+ </ div >
294+ </ section >
295+ <!-- End setups and twins -->
296+
297+ <!-- TODO: Applications -->
298+
299+ <!-- TODO: explain results -->
234300
235301<!-- Results -->
236302 < section class ="section hero is-small ">
@@ -295,6 +361,23 @@ <h2 class="title">BibTeX</h2>
295361 </ div >
296362 </ footer >
297363
364+ <!-- Default Statcounter code for Robot Control Stack https://robotcontrolstack.github.io/ -->
365+ < script type ="text/javascript ">
366+ var sc_project = 13169805 ;
367+ var sc_invisible = 1 ;
368+ var sc_security = "64083f10" ;
369+ </ script >
370+ < script type ="text/javascript "
371+ src ="https://www.statcounter.com/counter/counter.js "
372+ async > </ script >
373+ < noscript > < div class ="statcounter "> < a title ="free hit
374+ counter " href ="https://statcounter.com/ "
375+ target ="_blank "> < img class ="statcounter "
376+ src ="https://c.statcounter.com/13169805/0/64083f10/1/ "
377+ alt ="free hit counter "
378+ referrerPolicy ="no-referrer-when-downgrade "> </ a > </ div > </ noscript >
379+ <!-- End of Statcounter Code -->
380+
298381</ body >
299382
300383</ html >
0 commit comments