<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ravindhar</title>
    <description>The latest articles on DEV Community by Ravindhar (@ravindhar).</description>
    <link>https://dev.to/ravindhar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3891204%2F3e009201-6ad0-4316-aa8a-74cd851bba82.png</url>
      <title>DEV Community: Ravindhar</title>
      <link>https://dev.to/ravindhar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ravindhar"/>
    <language>en</language>
    <item>
      <title>How to validate URDF files in GitHub Actions without installing ROS</title>
      <dc:creator>Ravindhar</dc:creator>
      <pubDate>Tue, 21 Apr 2026 18:59:27 +0000</pubDate>
      <link>https://dev.to/ravindhar/how-to-validate-urdf-files-in-github-actions-without-installing-ros-1dp7</link>
      <guid>https://dev.to/ravindhar/how-to-validate-urdf-files-in-github-actions-without-installing-ros-1dp7</guid>
      <description>&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The problem: ROS CI pipelines are slow because check_urdf &lt;br&gt;
needs a full ROS install (1GB+)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The solution: a 3-line GitHub Action that validates URDFs &lt;br&gt;
via API (show your Action YAML)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real example: I ran NASA Robonaut 2's URDF through it &lt;br&gt;
and found... (show the results)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to set it up (step by step with screenshots)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free tier: 50 validations/month, no credit card&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;built a free validator: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://roboinfra-dashboard.azurewebsites.net/validator" rel="noopener noreferrer"&gt;https://roboinfra-dashboard.azurewebsites.net/validator&lt;/a&gt; &lt;br&gt;
(no signup, runs in browser)&lt;/p&gt;

&lt;p&gt;🔒&lt;br&gt;
Your files are safe&lt;/p&gt;

&lt;p&gt;Never stored: file contents exist only in memory during the request. Not written to disk, database, or logs.&lt;/p&gt;

&lt;p&gt;Never used for training: We do not use uploads to train AI models or for any purpose beyond your requested validation.&lt;/p&gt;

&lt;p&gt;Never shared: We do not share uploaded files with third parties.&lt;/p&gt;

&lt;p&gt;Metadata logged 30 days: File size in bytes, validation result (valid/invalid), error count, and timestamp. Used for abuse prevention only.&lt;/p&gt;

&lt;p&gt;After response: file content is garbage-collected and unrecoverable.&lt;/p&gt;

</description>
      <category>robotics</category>
      <category>ros</category>
      <category>ros2</category>
      <category>urdf</category>
    </item>
  </channel>
</rss>
