<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Interoperability with URDF &#x2F; Gazebo and modelling of Robots]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">I have used OpenJScad 1.0 extensively to model various object for laser cutting or 3d printing in the past <img src="https://openjscad.nodebb.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=k4h1pp0pk3c" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":-)" alt="🙂" /></p>
<p dir="auto">I have recently come across Gazebo and URDF <img src="https://openjscad.nodebb.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=k4h1pp0pk3c" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":-)" alt="🙂" /> I am wondering if anybody else has and I am looking for ways to move between the two <img src="https://openjscad.nodebb.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=k4h1pp0pk3c" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":-)" alt="🙂" /></p>
<p dir="auto">URDF is &lt;XML/&gt;  (Universal Robot Description Format) and could potentially be transformed into JSCON and a procedural JavaScript for JSCAD</p>
<p dir="auto">Gazebo brings the robot to life via simple controls or a complete ROS brain <img src="https://openjscad.nodebb.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=k4h1pp0pk3c" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":-)" alt="🙂" /><br />
obviously with Gravity Friction and Physics Kinematics/Dynamics etc etc</p>
<p dir="auto">There is a nice drop and drag editor for assembling  geometry to make the robot <img src="https://openjscad.nodebb.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=k4h1pp0pk3c" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":-)" alt="🙂" /></p>
<p dir="auto">Please let me know if there is interest and how I might contribute as I will have time as I transition to retirement</p>
<p dir="auto">Kind Regards<br />
And<br />
Thanks In Advance</p>
<p dir="auto">Laust</p>
]]></description><link>https://openjscad.nodebb.com/topic/405/interoperability-with-urdf-gazebo-and-modelling-of-robots</link><generator>RSS for Node</generator><lastBuildDate>Tue, 10 Mar 2026 15:24:31 GMT</lastBuildDate><atom:link href="https://openjscad.nodebb.com/topic/405.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 May 2023 21:57:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Interoperability with URDF &#x2F; Gazebo and modelling of Robots on Fri, 11 Aug 2023 22:45:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://openjscad.nodebb.com/uid/803">@Jason-Sprouse</a> Not a problem. As you mentioned, the engine has to be taught first. How can we make that happen?</p>
<p dir="auto">FYI, if the results are saved and made available on the web, then the design can be posted to the JSCAD website. I do this for my designs at Thingiverse.</p>
<p dir="auto"><a href="https://www.openjscad.xyz/?uri=https://www.thingiverse.com/download:9621826" rel="nofollow ugc">https://www.openjscad.xyz/?uri=https://www.thingiverse.com/download:9621826</a></p>
]]></description><link>https://openjscad.nodebb.com/post/1350</link><guid isPermaLink="true">https://openjscad.nodebb.com/post/1350</guid><dc:creator><![CDATA[z3dev]]></dc:creator><pubDate>Fri, 11 Aug 2023 22:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to Interoperability with URDF &#x2F; Gazebo and modelling of Robots on Thu, 10 Aug 2023 19:26:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://openjscad.nodebb.com/uid/152">@hrgdavor</a> Thanks for the info.</p>
]]></description><link>https://openjscad.nodebb.com/post/1343</link><guid isPermaLink="true">https://openjscad.nodebb.com/post/1343</guid><dc:creator><![CDATA[Jason Sprouse]]></dc:creator><pubDate>Thu, 10 Aug 2023 19:26:41 GMT</pubDate></item><item><title><![CDATA[Reply to Interoperability with URDF &#x2F; Gazebo and modelling of Robots on Thu, 10 Aug 2023 07:49:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://openjscad.nodebb.com/uid/17">@RelatingData</a> that is openscad syntax, not jscad.</p>
]]></description><link>https://openjscad.nodebb.com/post/1341</link><guid isPermaLink="true">https://openjscad.nodebb.com/post/1341</guid><dc:creator><![CDATA[hrgdavor]]></dc:creator><pubDate>Thu, 10 Aug 2023 07:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to Interoperability with URDF &#x2F; Gazebo and modelling of Robots on Thu, 10 Aug 2023 03:13:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://openjscad.nodebb.com/uid/17">@RelatingData</a></p>
<p dir="auto">I'm here for Generative Ai purposes, but have exposure to robotics and ROS too.</p>
<p dir="auto">I haven't seen if this script works, but here is what I promted....."Build a motorized wake board frame in jscad."</p>
<pre><code>module motorized_wakeboard_frame {
  // Define the dimensions of the frame.
  const width = 200;
  const height = 100;
  const thickness = 10;

  // Create the base of the frame.
  translate([0, 0, -thickness]) {
    cube([width, height, thickness]);
  }

  // Create the two uprights.
  translate([0, height / 2, 0]) {
    cylinder(h = thickness * 2, r = width / 2);
  }
  translate([width, height / 2, 0]) {
    cylinder(h = thickness * 2, r = width / 2);
  }

  // Create the two supports for the motor.
  translate([width / 2, height / 2, thickness]) {
    cube([width / 4, thickness, height - thickness * 2]);
  }
  translate([width / 2, height / 2, height - thickness]) {
    cube([width / 4, thickness, height - thickness * 2]);
  }
}

</code></pre>
<p dir="auto">This code creates a basic motorized wakeboard frame. The frame is made of four pieces: a base, two uprights, and two supports for the motor. The base is a rectangular prism with dimensions of width x height x thickness. The uprights are cylinders with a radius of width / 2. The supports for the motor are cubes with dimensions of width / 4 x thickness x height - thickness * 2.</p>
<p dir="auto">Here are some additional things you could add to this code to make it more realistic:</p>
<ul>
<li>Add a motor to the frame.</li>
<li>Add a propeller to the motor.</li>
<li>Add a battery to the frame.</li>
<li>Add a controller to the frame.</li>
<li>Make the frame watertight.</li>
</ul>
]]></description><link>https://openjscad.nodebb.com/post/1337</link><guid isPermaLink="true">https://openjscad.nodebb.com/post/1337</guid><dc:creator><![CDATA[Jason Sprouse]]></dc:creator><pubDate>Thu, 10 Aug 2023 03:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to Interoperability with URDF &#x2F; Gazebo and modelling of Robots on Tue, 09 May 2023 08:52:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://openjscad.nodebb.com/uid/17">@RelatingData</a> Cool stuff! I'm sure there are a few robot fans in the user group.</p>
<p dir="auto">And hopefully, JSCAD can help to put together some cool tools. Please let us know of anything needs to change, or if some extra functionality would be helpful</p>
]]></description><link>https://openjscad.nodebb.com/post/1330</link><guid isPermaLink="true">https://openjscad.nodebb.com/post/1330</guid><dc:creator><![CDATA[z3dev]]></dc:creator><pubDate>Tue, 09 May 2023 08:52:02 GMT</pubDate></item></channel></rss>