<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Automotive |</title><link>https://ehsansharafian.com/tags/automotive/</link><atom:link href="https://ehsansharafian.com/tags/automotive/index.xml" rel="self" type="application/rss+xml"/><description>Automotive</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 01 Feb 2020 00:00:00 +0000</lastBuildDate><image><url>https://ehsansharafian.com/media/icon_hu_472007a3a38b9b40.png</url><title>Automotive</title><link>https://ehsansharafian.com/tags/automotive/</link></image><item><title>Trajectory Optimization for Spot-Welding Robots</title><link>https://ehsansharafian.com/projects/robotics-arm/</link><pubDate>Sat, 01 Feb 2020 00:00:00 +0000</pubDate><guid>https://ehsansharafian.com/projects/robotics-arm/</guid><description>&lt;p&gt;For my M.Sc. thesis, I collaborated with an automobile manufacturing company to optimize the motion of the robots that perform spot welding on the vehicle-body production line.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The Problem&lt;/h2&gt;
&lt;p&gt;On a car-body assembly line, many serial robots perform hundreds of spot welds. Their trajectories were programmed manually by operators — reliable, but far from optimal in speed and energy use.&lt;/p&gt;
&lt;h2 id="what-i-did"&gt;What I Did&lt;/h2&gt;
&lt;p&gt;I formulated the robot&amp;rsquo;s motion as an optimization problem and solved it two ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Minimum-time trajectory&lt;/strong&gt; — a single-objective problem minimizing the welding gun&amp;rsquo;s travel time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Time–energy trajectory&lt;/strong&gt; — a multi-objective problem minimizing both travel time and energy consumption.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The planning considered the &lt;strong&gt;position and orientation of the welding gun simultaneously&lt;/strong&gt;, in both joint and Cartesian spaces, while respecting the robot&amp;rsquo;s joint limits and the required gun orientation at each weld point. I used &lt;strong&gt;genetic algorithm&lt;/strong&gt; and &lt;strong&gt;particle swarm optimization&lt;/strong&gt; to search for the best trajectories.&lt;/p&gt;
&lt;h2 id="results"&gt;Results&lt;/h2&gt;
&lt;p&gt;Applied to a real robot on the production line, the optimized trajectories reduced the spot-welding operation&amp;rsquo;s travel time by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;up to 24%&lt;/strong&gt; for the minimum-time trajectory&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;up to 11%&lt;/strong&gt; for the multi-objective (time + energy) trajectory&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This work was published in the &lt;em&gt;International Journal of Robotics and Automation&lt;/em&gt; (2023) — see the
.&lt;/p&gt;
&lt;p&gt;compared with the manually programmed trajectories in use.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Row of spot-welding robots on the line"
srcset="https://ehsansharafian.com/projects/robotics-arm/robot-line_hu_d78ad78306ce2653.webp 320w, https://ehsansharafian.com/projects/robotics-arm/robot-line_hu_871321d292f00a34.webp 480w, https://ehsansharafian.com/projects/robotics-arm/robot-line_hu_4ef697ac53634da8.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ehsansharafian.com/projects/robotics-arm/robot-line_hu_d78ad78306ce2653.webp"
width="760"
height="570"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Body-in-white production floor"
srcset="https://ehsansharafian.com/projects/robotics-arm/production-floor_hu_d64325b1d2bbc098.webp 320w, https://ehsansharafian.com/projects/robotics-arm/production-floor_hu_fb8dbe8d66961ba8.webp 480w, https://ehsansharafian.com/projects/robotics-arm/production-floor_hu_503003b925df5397.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ehsansharafian.com/projects/robotics-arm/production-floor_hu_d64325b1d2bbc098.webp"
width="760"
height="601"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Spot-welding station on the body-production line"
srcset="https://ehsansharafian.com/projects/robotics-arm/welding-station_hu_2ae1cf04da94bc1c.webp 320w, https://ehsansharafian.com/projects/robotics-arm/welding-station_hu_c0c1e93815e04ad5.webp 480w, https://ehsansharafian.com/projects/robotics-arm/welding-station_hu_a0e745566d2e5884.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://ehsansharafian.com/projects/robotics-arm/welding-station_hu_2ae1cf04da94bc1c.webp"
width="760"
height="570"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>