<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Rodriguez Esteban&#39;s Portefolio</title>
    <link>https://rodriguez-esteban.com/</link>
    <description>Robotics / Embedded Systems and Software Engineer / France. Read my quick introduction below ↓</description>
    <pubDate>Wed, 29 Jul 2026 21:43:49 +0000</pubDate>
    <item>
      <title>🤖 Isaac Sim Simulator Internship</title>
      <link>https://rodriguez-esteban.com/isaac-sim-simulator-internship</link>
      <description>&lt;![CDATA[During my last year at Enseirb-Matmeca, I had the chance to perform an internship at Magellium Artal Group, which was about mastering IsaacSim, NVIDIA’s new simulator, and migrating their projects to this platform.&#xA;&#xA;!--more--&#xA;&#xA;Mobilex rover in IsaacSim&#xA;&#xA;During this internship, I migrated many projects, from AWD autonomous rovers to orbital servicing robot arms assembly. It was an opportunity for me to master Isaac Sim.&#xA;&#xA;Example of orbital assembly&#xA;&#xA;NVIDIA is putting a lot of effort into developing the future of robotics, starting with IsaacSim, a robotic simulator that embeds all NVIDIA technologies (RTX, DLSS, etc.), offers smooth ROS2 integration, and provides an API to easily generate synthetic data to train policies and DNNs. That makes Isaac Sim a great versatile tool for all roboticists.&#xA;&#xA;During these 6 months, I learned Isaac Sim and also got in touch with NVIDIA developer teams through video calls, participation in the official Discord, and by supporting and contributing to open-source projects such as OmniLRS (a lunar simulator in Isaac Sim).&#xA;&#xA;I also created documentation and internal training for the team to provide everything they needed to start using Isaac Sim themselves.&#xA;&#xA;presentation slide cover&#xA;&#xA;I think this internship was a great opportunity because I discovered many different robotics projects and developed very strong skills in Isaac Sim, which I personally believe will be the future of robotics.&#xA;&#xA;If you want to see my report and my presentation slides or just ask question, send me a mail at contact@rodriguez-esteban.com&#xA;&#xA;META content=&#34;text/html; charset=utf-8&#34; http-equiv=Content-Type/HEADBODY style=&#34;font-size: 9pt; font-family: Arial, sans-serif;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd colspan=&#34;2&#34; width=&#34;499&#34; style=&#34;padding-bottom: 4px; border-bottom: 1px solid #008620;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd width=&#34;395&#34; style=&#34;width:395px; line-height:17px;&#34;span style=&#34;FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;&#34;strongRodriguez Esteban/strong/spanspanbr/spanspan style=&#34;font-size: 10pt; color: #464646; font-weight: bold;&#34;Robotic - Embedded Systems - Software Engineer /span/td/tr/tbody/table/td/trtrtd width=&#34;120&#34; style=&#34;padding-top: 22px;&#34;p style=&#34;padding: 0px; margin: 0px;&#34; img border=&#34;0&#34; width=&#34;89&#34; style=&#34;max-width:89px; height:auto; border:0;&#34; src=&#34;https://file.rodriguez-esteban.com/api/files/pbc1005560012/pk9hw1v3mlllusb/profilepicj1ktrr51ex.png?token=&#34;/p/tdtd style=&#34;padding-top: 20px; line-height: 15px;&#34;span style=&#34;font-size: 9pt;  color: #464646;&#34;brspan style=&#34;font-size: 9pt;  color: #464646; font-weight: bold;&#34;E: /spana href=&#34;mailto:contact@rodriguez-esteban.com&#34; style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;span style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;contact@rodriguez-esteban.com/span/a/span p style=&#34;margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;&#34;spana href=&#34;https://www.linkedin.com/in/e-rodriguez-fr/&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png&#34;/a&amp;nbsp;/spanspana href=&#34;https://github.com/Z3ZEL&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png&#34;/a&amp;nbsp;/span/p/td/tr/tbody/table/BODY/HTML]]&gt;</description>
      <content:encoded><![CDATA[<p>During my last year at <strong>Enseirb-Matmeca</strong>, I had the chance to perform an internship at <strong>Magellium Artal Group</strong>, which was about mastering IsaacSim, NVIDIA’s new simulator, and migrating their projects to this platform.</p>



<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/jb86362u8teoj9a/mobilex_defi1_1_evm9xsgu9h.png?token=" alt="Mobilex rover in IsaacSim"></p>

<p>During this internship, I migrated many projects, from AWD autonomous rovers to orbital servicing robot arms assembly. It was an opportunity for me to master Isaac Sim.</p>

<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/13owwx0i90yvsx4/demarlus_scene_jivysv09sc.png?token=" alt="Example of orbital assembly"></p>

<p>NVIDIA is putting a lot of effort into developing the future of robotics, starting with <a href="https://docs.isaacsim.omniverse.nvidia.com/latest/index.html">IsaacSim</a>, a robotic simulator that embeds all NVIDIA technologies (RTX, DLSS, etc.), offers smooth <strong>ROS2 integration</strong>, and provides an API to easily generate synthetic data to train policies and DNNs. That makes Isaac Sim a great versatile tool for all roboticists.</p>

<p>During these 6 months, I learned Isaac Sim and also <strong>got in touch with NVIDIA developer teams</strong> through video calls, participation in the official Discord, and by supporting and contributing to open-source projects such as <a href="https://github.com/OmniLRS/OmniLRS">OmniLRS </a>(a lunar simulator in Isaac Sim).</p>

<p>I also created documentation and internal training for the team to provide everything they needed to start using Isaac Sim themselves.</p>

<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/m12jjxtmd25yji6/capture_d_cran_2025_10_01_102621_mlby4edfv3.png?token=" alt="presentation slide cover" title="Cover of IsaacSim Introducation realised at Magellium"></p>

<p>I think this internship was a great opportunity because I discovered many different robotics projects and developed very strong skills in Isaac Sim, which I personally believe will be the future of robotics.</p>

<p>If you want to see my report and my presentation slides or just ask question, send me a mail at contact@rodriguez-esteban.com</p>

<p><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td colspan="2" width="499" style="padding-bottom: 4px; border-bottom: 1px solid #008620;"><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td width="395" style="width:395px; line-height:17px;"><span style="FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;"><strong>Rodriguez Esteban</strong></span><span><br></span><span style="font-size: 10pt; color: #464646; font-weight: bold;">Robotic – Embedded Systems – Software Engineer </span></td></tr></tbody></table></td></tr><tr><td width="120" style="padding-top: 22px;"><p style="padding: 0px; margin: 0px;"> <img width="89" style="max-width:89px; height:auto; border:0;" src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/pk9hw1v3mlllusb/profile_pic_j1ktrr51ex.png?token="></p></td><td style="padding-top: 20px; line-height: 15px;"><span style="font-size: 9pt;  color: #464646;"><br><span style="font-size: 9pt;  color: #464646; font-weight: bold;">E: </span><a href="mailto:contact@rodriguez-esteban.com" style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646"><span style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646">contact@rodriguez-esteban.com</span></a></span> <p style="margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;"><span><a href="https://www.linkedin.com/in/e-rodriguez-fr/" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png"></a> </span><span><a href="https://github.com/Z3ZEL" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png"></a> </span></p></td></tr></tbody></table></p>
]]></content:encoded>
      <guid>https://rodriguez-esteban.com/isaac-sim-simulator-internship</guid>
      <pubDate>Wed, 01 Oct 2025 08:30:32 +0000</pubDate>
    </item>
    <item>
      <title>🔗 Tiqit</title>
      <link>https://rodriguez-esteban.com/tiqit</link>
      <description>&lt;![CDATA[During my academic journey at Enseirb Matmeca, I had the chance to build a product from scratch through the creation of a startup named Tiqit: an anti-counterfeiting system using NFC chips and blockchain.&#xA;&#xA;!--more--&#xA;&#xA;What is Tiqit ?&#xA;&#xA;Tiqit is a solution providing a secure way to authenticate physical products by linking them to a digital twin through the blockchain. We used the blockchain solely as a decentralized and secure database, not as a marketing tool (which, in my opinion, is not an effective approach).&#xA;&#xA;The tech stack&#xA;&#xA;I was the technical leader of the product and built the entire ecosystem on my own:&#xA;&#xA;A dashboard and professional web application&#xA;An end-user and professional mobile application (iOS and Android)&#xA;A backend for the product&#xA;A blockchain backend for the product&#xA;&#xA;As for the frameworks and languages used, all apps were developed with Flutter, the backend was built with Firebase, and the blockchain was implemented using Solidity.&#xA;&#xA;A double action&#xA;&#xA;But it was more than just an authentication app, it also provided an experience for the end user. As a product seller, you could create your own product page using our page builder, offering digital content and a unique experience when the user brought their phone close to the chip embedded in the product.&#xA;&#xA;The end of the story&#xA;&#xA;Today, we have permanently paused the project, as everyone has different goals and objectives. We also struggled to identify our true target audience and couldn’t position ourselves effectively.&#xA;&#xA;But it was a wonderful experience that gave me valuable soft skills and sharpened my programming skills.&#xA;&#xA;Today, the app is still available and maintained, as we still have some clients using it, but no new features will be added in the future.&#xA;&#xA;Access to tiqit.fr website&#xA;&#xA;META content=&#34;text/html; charset=utf-8&#34; http-equiv=Content-Type/HEADBODY style=&#34;font-size: 9pt; font-family: Arial, sans-serif;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd colspan=&#34;2&#34; width=&#34;499&#34; style=&#34;padding-bottom: 4px; border-bottom: 1px solid #008620;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd width=&#34;395&#34; style=&#34;width:395px; line-height:17px;&#34;span style=&#34;FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;&#34;strongRodriguez Esteban/strong/spanspanbr/spanspan style=&#34;font-size: 10pt; color: #464646; font-weight: bold;&#34;Robotic - Embedded Systems - Software Engineer /span/td/tr/tbody/table/td/trtrtd width=&#34;120&#34; style=&#34;padding-top: 22px;&#34;p style=&#34;padding: 0px; margin: 0px;&#34; img border=&#34;0&#34; width=&#34;89&#34; style=&#34;max-width:89px; height:auto; border:0;&#34; src=&#34;https://file.rodriguez-esteban.com/api/files/pbc1005560012/pk9hw1v3mlllusb/profilepicj1ktrr51ex.png?token=&#34;/p/tdtd style=&#34;padding-top: 20px; line-height: 15px;&#34;span style=&#34;font-size: 9pt;  color: #464646;&#34;brspan style=&#34;font-size: 9pt;  color: #464646; font-weight: bold;&#34;E: /spana href=&#34;mailto:contact@rodriguez-esteban.com&#34; style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;span style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;contact@rodriguez-esteban.com/span/a/span p style=&#34;margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;&#34;spana href=&#34;https://www.linkedin.com/in/e-rodriguez-fr/&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png&#34;/a&amp;nbsp;/spanspana href=&#34;https://github.com/Z3ZEL&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png&#34;/a&amp;nbsp;/span/p/td/tr/tbody/table/BODY/HTML]]&gt;</description>
      <content:encoded><![CDATA[<p>During my academic journey at Enseirb Matmeca, I had the chance to build a product from scratch through the creation of a startup named Tiqit: an anti-counterfeiting system using NFC chips and blockchain.</p>



<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/w9btoo65qgh0vmn/tiqit_logo_noir_yf6ov87evs.png?token=" alt=""></p>

<h2 id="what-is-tiqit" id="what-is-tiqit">What is Tiqit ?</h2>

<p><em>Tiqit</em> is a solution providing a secure way to authenticate physical products by linking them to a digital twin through the blockchain. We used the blockchain solely as a decentralized and secure database, not as a marketing tool (which, in my opinion, is not an effective approach).</p>

<h2 id="the-tech-stack" id="the-tech-stack">The tech stack</h2>

<p>I was the technical leader of the product and built the entire ecosystem on my own:</p>
<ul><li>A dashboard and professional web application</li>
<li>An end-user and professional mobile application (iOS and Android)</li>
<li>A backend for the product</li>
<li>A blockchain backend for the product</li></ul>

<p>As for the frameworks and languages used, all apps were developed with Flutter, the backend was built with Firebase, and the blockchain was implemented using Solidity.</p>

<h2 id="a-double-action" id="a-double-action">A double action</h2>

<p>But it was more than just an authentication app, it also provided an experience for the end user. As a product seller, you could create your own product page using our page builder, offering digital content and a unique experience when the user brought their phone close to the chip embedded in the product.</p>

<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/1a2sejl1zkwv7ko/tiqit_thumb_wn5lpe67o9.png?token=" alt=""></p>

<h2 id="the-end-of-the-story" id="the-end-of-the-story">The end of the story</h2>

<p>Today, we have permanently paused the project, as everyone has different goals and objectives. We also struggled to identify our true target audience and couldn’t position ourselves effectively.</p>

<p>But it was a wonderful experience that gave me valuable soft skills and sharpened my programming skills.</p>

<p>Today, the app is still available and maintained, as we still have some clients using it, but no new features will be added in the future.</p>

<p>Access to <a href="https://tiqit.fr/">tiqit.fr</a> website</p>

<p><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td colspan="2" width="499" style="padding-bottom: 4px; border-bottom: 1px solid #008620;"><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td width="395" style="width:395px; line-height:17px;"><span style="FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;"><strong>Rodriguez Esteban</strong></span><span><br></span><span style="font-size: 10pt; color: #464646; font-weight: bold;">Robotic – Embedded Systems – Software Engineer </span></td></tr></tbody></table></td></tr><tr><td width="120" style="padding-top: 22px;"><p style="padding: 0px; margin: 0px;"> <img width="89" style="max-width:89px; height:auto; border:0;" src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/pk9hw1v3mlllusb/profile_pic_j1ktrr51ex.png?token="></p></td><td style="padding-top: 20px; line-height: 15px;"><span style="font-size: 9pt;  color: #464646;"><br><span style="font-size: 9pt;  color: #464646; font-weight: bold;">E: </span><a href="mailto:contact@rodriguez-esteban.com" style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646"><span style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646">contact@rodriguez-esteban.com</span></a></span> <p style="margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;"><span><a href="https://www.linkedin.com/in/e-rodriguez-fr/" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png"></a> </span><span><a href="https://github.com/Z3ZEL" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png"></a> </span></p></td></tr></tbody></table></p>
]]></content:encoded>
      <guid>https://rodriguez-esteban.com/tiqit</guid>
      <pubDate>Fri, 18 Jul 2025 16:17:47 +0000</pubDate>
    </item>
    <item>
      <title>🌱 The Seed Eater</title>
      <link>https://rodriguez-esteban.com/the-seed-eater</link>
      <description>&lt;![CDATA[Seed Tracker is an open-source tool designed to record and analyze the velocity of seeds dropped from a column using Raspberry Pi-based hardware. It’s modular, configurable, and built to run both in development environments and production setups.&#xA;&#xA;!--more--&#xA;&#xA;---&#xA;&#xA;Context&#xA;&#xA;I built this tool for the University of Canterbury in New Zealand, specifically for the Forestry Department, to study seed behavior—especially for Pinus radiata, which is an invasive species there.&#xA;&#xA;The goal was also to document and open-source the project to provide an easy-to-build, low-cost hardware solution that any researcher at a university can adapt for their own purposes.&#xA;&#xA;Main Features&#xA;&#xA;Raspberry Pi-based system with a main unit and worker units connected via a crossover bridge&#xA;Image processing pipelines using two cameras with stereo vision&#xA;Velocity computation algorithms that can be customized and improved&#xA;CLI tools for administration, testing, and calibration&#xA;Modular algorithm architecture making it easy to plug in and test new implementations&#xA;&#xA;Seed Tracker is intended as a platform to:&#xA;&#xA;experiment with computer vision pipelines,&#xA;analyze seed behavior during free fall,&#xA;and contribute to open-source innovation in agriculture.&#xA;&#xA;Other medias&#xA;&#xA;Source&#xA;&#xA;Source code (only the backend without documentation)&#xA;&#xA;Report (french)&#xA;&#xA;META content=&#34;text/html; charset=utf-8&#34; http-equiv=Content-Type/HEADBODY style=&#34;font-size: 9pt; font-family: Arial, sans-serif;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd colspan=&#34;2&#34; width=&#34;499&#34; style=&#34;padding-bottom: 4px; border-bottom: 1px solid #008620;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd width=&#34;395&#34; style=&#34;width:395px; line-height:17px;&#34;span style=&#34;FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;&#34;strongRodriguez Esteban/strong/spanspanbr/spanspan style=&#34;font-size: 10pt; color: #464646; font-weight: bold;&#34;Robotic - Embedded Systems - Software Engineer /span/td/tr/tbody/table/td/trtrtd width=&#34;120&#34; style=&#34;padding-top: 22px;&#34;p style=&#34;padding: 0px; margin: 0px;&#34; img border=&#34;0&#34; width=&#34;89&#34; style=&#34;max-width:89px; height:auto; border:0;&#34; src=&#34;https://file.rodriguez-esteban.com/api/files/pbc1005560012/pk9hw1v3mlllusb/profilepicj1ktrr51ex.png?token=&#34;/p/tdtd style=&#34;padding-top: 20px; line-height: 15px;&#34;span style=&#34;font-size: 9pt;  color: #464646;&#34;brspan style=&#34;font-size: 9pt;  color: #464646; font-weight: bold;&#34;E: /spana href=&#34;mailto:contact@rodriguez-esteban.com&#34; style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;span style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;contact@rodriguez-esteban.com/span/a/span p style=&#34;margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;&#34;spana href=&#34;https://www.linkedin.com/in/e-rodriguez-fr/&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png&#34;/a&amp;nbsp;/spanspana href=&#34;https://github.com/Z3ZEL&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png&#34;/a&amp;nbsp;/span/p/td/tr/tbody/table/BODY/HTML]]&gt;</description>
      <content:encoded><![CDATA[<p><strong>Seed Tracker</strong> is an open-source tool designed to record and analyze the velocity of seeds dropped from a column using Raspberry Pi-based hardware. It’s modular, configurable, and built to run both in development environments and production setups.</p>



<hr>

<h3 id="context" id="context">Context</h3>

<p>I built this tool for the University of Canterbury in New Zealand, specifically for the Forestry Department, to study seed behavior—especially for Pinus radiata, which is an invasive species there.</p>

<p>The goal was also to document and open-source the project to provide an easy-to-build, low-cost hardware solution that any researcher at a university can adapt for their own purposes.</p>

<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/tfo0c5ip2bme77z/img20240827130358_s0zz75d6q5.jpg?token=" alt=""></p>

<h3 id="main-features" id="main-features">Main Features</h3>
<ul><li>Raspberry Pi-based system with a main unit and worker units connected via a crossover bridge</li>
<li>Image processing pipelines using two cameras with stereo vision</li>
<li>Velocity computation algorithms that can be customized and improved</li>
<li>CLI tools for administration, testing, and calibration</li>
<li>Modular algorithm architecture making it easy to plug in and test new implementations</li></ul>

<p>Seed Tracker is intended as a platform to:</p>
<ul><li>experiment with computer vision pipelines,</li>
<li>analyze seed behavior during free fall,</li>
<li>and contribute to open-source innovation in agriculture.</li></ul>

<h3 id="other-medias" id="other-medias">Other medias</h3>

<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/zz61okwzxhhz6ry/img20240814135928_dj5ksy82oh.jpg?token=" alt="" title="The camera module outside the column"></p>

<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/i2pq299qmx0cosp/img20240614111155_u6m7p8mm63.jpg?token=" alt="" title="The entire column before building the tool"></p>

<h3 id="source" id="source">Source</h3>

<p><a href="https://github.com/Z3ZEL/seed-tracking">Source code</a> (only the backend without documentation)</p>

<p><a href="https://file.rodriguez-esteban.com/api/files/pbc_3332084752/pjujbt13gnf8w28/rapport_de_stage_v7zjnujcml.pdf?token=">Report</a> (french)</p>

<p><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td colspan="2" width="499" style="padding-bottom: 4px; border-bottom: 1px solid #008620;"><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td width="395" style="width:395px; line-height:17px;"><span style="FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;"><strong>Rodriguez Esteban</strong></span><span><br></span><span style="font-size: 10pt; color: #464646; font-weight: bold;">Robotic – Embedded Systems – Software Engineer </span></td></tr></tbody></table></td></tr><tr><td width="120" style="padding-top: 22px;"><p style="padding: 0px; margin: 0px;"> <img width="89" style="max-width:89px; height:auto; border:0;" src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/pk9hw1v3mlllusb/profile_pic_j1ktrr51ex.png?token="></p></td><td style="padding-top: 20px; line-height: 15px;"><span style="font-size: 9pt;  color: #464646;"><br><span style="font-size: 9pt;  color: #464646; font-weight: bold;">E: </span><a href="mailto:contact@rodriguez-esteban.com" style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646"><span style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646">contact@rodriguez-esteban.com</span></a></span> <p style="margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;"><span><a href="https://www.linkedin.com/in/e-rodriguez-fr/" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png"></a> </span><span><a href="https://github.com/Z3ZEL" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png"></a> </span></p></td></tr></tbody></table></p>
]]></content:encoded>
      <guid>https://rodriguez-esteban.com/the-seed-eater</guid>
      <pubDate>Mon, 14 Jul 2025 18:19:55 +0000</pubDate>
    </item>
    <item>
      <title>📖 Academic Projects</title>
      <link>https://rodriguez-esteban.com/academic-projects</link>
      <description>&lt;![CDATA[This is a little highlight of my projects during my time at Enseirb Matmeca.&#xA;&#xA;!--more--&#xA;&#xA;Persistence of Vision 2024&#xA;&#xA;Embedded system project during my robotics specialization at Enseirb Matmeca. The goal of the project was to build a holographic fan on an ATmega328P using pure C. It involved a comprehensive understanding of real-time clocks and concurrency.&#xA;&#xA;Here you can mine but as it is turning very fast it was complicated to get the full clock but you can see better exemple on the project main page bellow :)&#xA;&#xA;Project main page&#xA;&#xA;Source code&#xA;&#xA;---&#xA;&#xA;Robotic State-of-Art 2024&#xA;&#xA;During our specialization semester, we had to carry out a project for a company. The project was split into two parts: the first part was to research the state of the art of the project and present existing solutions on the market. This study was condensed into a report.&#xA;&#xA;The project involved aiming with an arm embedded on a mobile base, specifically, a Leo Rover. We were responsible for the integration and simulation parts. In this report, we explored possible solutions that could be used in this project to point at a target (in the air) with the arm.&#xA;&#xA;From : An energetic approach to safety in robotic manipulation by Lucas Joseph&#xA;&#xA;Source&#xA;&#xA;Report (french)&#xA;&#xA;---&#xA;&#xA;AI hornet detection 2024&#xA;&#xA;It was a small school project/hackathon over four days where we had to develop a complete solution based on AI, image processing, or both. We were only given video samples from a real system—a laser mounted on a beehive with a camera. We trained our AI and also proposed some alternative solutions.&#xA;&#xA;Source&#xA;&#xA;Source code (french)&#xA;&#xA;Report (french)&#xA;&#xA;---&#xA;&#xA;Graph algorithm 2023&#xA;&#xA;This short project aimed to develop well-known navigation algorithms like Dijkstra on famous problems such as the Traveling Salesman Problem. Our goal was to implement these algorithms and test their performance on concrete problems like drone navigation.&#xA;&#xA;Source code and report (french)&#xA;&#xA;---&#xA;&#xA;Operations research 2023&#xA;&#xA;Another project involved implementing the SIMPLEX algorithm on Lot-Sizing problems. The project had a theoretical part, which consisted of writing the MILP model, followed by implementing it in Python and then comparing the performance of different models.&#xA;&#xA;Source code and report (french)&#xA;&#xA;---&#xA;&#xA;META content=&#34;text/html; charset=utf-8&#34; http-equiv=Content-Type/HEADBODY style=&#34;font-size: 9pt; font-family: Arial, sans-serif;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd colspan=&#34;2&#34; width=&#34;499&#34; style=&#34;padding-bottom: 4px; border-bottom: 1px solid #008620;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd width=&#34;395&#34; style=&#34;width:395px; line-height:17px;&#34;span style=&#34;FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;&#34;strongRodriguez Esteban/strong/spanspanbr/spanspan style=&#34;font-size: 10pt; color: #464646; font-weight: bold;&#34;Robotic - Embedded Systems - Software Engineer /span/td/tr/tbody/table/td/trtrtd width=&#34;120&#34; style=&#34;padding-top: 22px;&#34;p style=&#34;padding: 0px; margin: 0px;&#34; img border=&#34;0&#34; width=&#34;89&#34; style=&#34;max-width:89px; height:auto; border:0;&#34; src=&#34;https://file.rodriguez-esteban.com/api/files/pbc1005560012/pk9hw1v3mlllusb/profilepicj1ktrr51ex.png?token=&#34;/p/tdtd style=&#34;padding-top: 20px; line-height: 15px;&#34;span style=&#34;font-size: 9pt;  color: #464646;&#34;brspan style=&#34;font-size: 9pt;  color: #464646; font-weight: bold;&#34;E: /spana href=&#34;mailto:contact@rodriguez-esteban.com&#34; style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;span style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;contact@rodriguez-esteban.com/span/a/span p style=&#34;margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;&#34;spana href=&#34;https://www.linkedin.com/in/e-rodriguez-fr/&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png&#34;/a&amp;nbsp;/spanspana href=&#34;https://github.com/Z3ZEL&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png&#34;/a&amp;nbsp;/span/p/td/tr/tbody/table/BODY/HTML]]&gt;</description>
      <content:encoded><![CDATA[<p>This is a little highlight of my projects during my time at Enseirb Matmeca.</p>



<h1 id="persistence-of-vision-2024" id="persistence-of-vision-2024">Persistence of Vision 2024</h1>

<p>Embedded system project during my robotics specialization at Enseirb Matmeca. The goal of the project was to build a holographic fan on an ATmega328P using pure C. It involved a comprehensive understanding of real-time clocks and concurrency.</p>

<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/j3jwgeu4cl7jlam/20241207_121336_2_hb7bnaheeq.jpg?token=" alt=""></p>

<p>Here you can mine but as it is turning very fast it was complicated to get the full clock but you can see better exemple on the project main page bellow :)</p>

<p><a href="https://gregwar.com/embedded_system/project.html#title.1">Project main page</a></p>

<p><a href="https://github.com/Z3ZEL/pov-2024">Source code</a></p>

<hr>

<h1 id="robotic-state-of-art-2024" id="robotic-state-of-art-2024">Robotic State-of-Art 2024</h1>

<p>During our specialization semester, we had to carry out a project for a company. The project was split into two parts: the first part was to research the state of the art of the project and present existing solutions on the market. This study was condensed into a report.</p>

<p>The project involved aiming with an arm embedded on a mobile base, specifically, a Leo Rover. We were responsible for the integration and simulation parts. In this report, we explored possible solutions that could be used in this project to point at a target (in the air) with the arm.</p>

<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/kf2am4qdjki313f/stateofart_miik0sxu0r.png?token=" alt="From : An energetic approach to safety in robotic manipulation by Lucas Joseph"></p>

<h3 id="source" id="source">Source</h3>

<p><a href="https://file.rodriguez-esteban.com/api/files/pbc_3332084752/y7oa3ircha85ife/rapport_biblio_2024_1_p68okun4la.pdf?token=">Report </a>(french)</p>

<hr>

<h1 id="ai-hornet-detection-2024" id="ai-hornet-detection-2024">AI hornet detection 2024</h1>

<p>It was a small school project/hackathon over four days where we had to develop a complete solution based on AI, image processing, or both. We were only given video samples from a real system—a laser mounted on a beehive with a camera. We trained our AI and also proposed some alternative solutions.</p>

<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/k0ql9fvssr96oq5/hornet_6n4cf5vsh6.png?token=" alt=""></p>

<h3 id="source-1" id="source-1">Source</h3>

<p><a href="https://github.com/Z3ZEL/hornets">Source code</a> (french)</p>

<p><a href="https://file.rodriguez-esteban.com/api/files/pbc_3332084752/oenspmm1btoqyv9/ia_frelon_umqr099nai.pdf?token=">Report</a> (french)</p>

<hr>

<h1 id="graph-algorithm-2023" id="graph-algorithm-2023">Graph algorithm 2023</h1>

<p>This short project aimed to develop well-known navigation algorithms like Dijkstra on famous problems such as the Traveling Salesman Problem. Our goal was to implement these algorithms and test their performance on concrete problems like drone navigation.</p>

<p><img src="https://github.com/Z3ZEL/algo-graphe-2023/raw/main/img/KdronesForNdestination_heterogene.jpg" alt=""></p>

<p><a href="https://github.com/Z3ZEL/algo-graphe-2023">Source code and report</a> (french)</p>

<hr>

<h1 id="operations-research-2023" id="operations-research-2023">Operations research 2023</h1>

<p>Another project involved implementing the SIMPLEX algorithm on Lot-Sizing problems. The project had a theoretical part, which consisted of writing the MILP model, followed by implementing it in Python and then comparing the performance of different models.</p>

<p><img src="https://github.com/Z3ZEL/recherche-operationnelle-2023/raw/master/img/Figure_3.png" alt=""></p>

<p><a href="https://github.com/Z3ZEL/recherche-operationnelle-2023">Source code and report</a> (french)</p>

<hr>

<p><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td colspan="2" width="499" style="padding-bottom: 4px; border-bottom: 1px solid #008620;"><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td width="395" style="width:395px; line-height:17px;"><span style="FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;"><strong>Rodriguez Esteban</strong></span><span><br></span><span style="font-size: 10pt; color: #464646; font-weight: bold;">Robotic – Embedded Systems – Software Engineer </span></td></tr></tbody></table></td></tr><tr><td width="120" style="padding-top: 22px;"><p style="padding: 0px; margin: 0px;"> <img width="89" style="max-width:89px; height:auto; border:0;" src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/pk9hw1v3mlllusb/profile_pic_j1ktrr51ex.png?token="></p></td><td style="padding-top: 20px; line-height: 15px;"><span style="font-size: 9pt;  color: #464646;"><br><span style="font-size: 9pt;  color: #464646; font-weight: bold;">E: </span><a href="mailto:contact@rodriguez-esteban.com" style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646"><span style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646">contact@rodriguez-esteban.com</span></a></span> <p style="margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;"><span><a href="https://www.linkedin.com/in/e-rodriguez-fr/" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png"></a> </span><span><a href="https://github.com/Z3ZEL" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png"></a> </span></p></td></tr></tbody></table></p>
]]></content:encoded>
      <guid>https://rodriguez-esteban.com/academic-projects</guid>
      <pubDate>Sat, 12 Jul 2025 15:10:05 +0000</pubDate>
    </item>
    <item>
      <title>🎮 Gamejam projects</title>
      <link>https://rodriguez-esteban.com/game-jam-projects</link>
      <description>&lt;![CDATA[During my journey, I attended game jams with my friends. Here is a little timeline of all the games I created during these events. I’ll update this post whenever I make a new one!&#xA;&#xA;!--more--&#xA;&#xA;---&#xA;&#xA;Across the time - May 2022&#xA;&#xA;  Game made by Gaetan Poncelet and Esteban Rodriguez. Photography across the time was our inspiration and we&#39;re offering you a journey into the history of Gothenburg.&#xA;&#xA;A little game made for a jam with very restrictive rule, it was kind a challenge to me. I was with just one friend for the music. I got to program and make graphism on my own. Very proud of the atmosphere we built even if the game is very... artistic.&#xA;&#xA;Links&#xA;&#xA;Itch.io &#xA;&#xA;Source code&#xA;&#xA;Therapy - April 2020&#xA;&#xA;  Welcome to our game called “Therapy“ ! We are a group of high schoolers in senior year trying to have fun developing a game all together in spite of the quarantine. This is our first time developing a game and participing to this kind of event and we are really proud of the outcome of it !&#xA;&#xA;This was my first game jam, which I attended during COVID with my high school friends who didn&#39;t know how to program, so I was the only one responsible for the programming.&#xA;&#xA;Links&#xA;&#xA;Ludum Dare page&#xA;&#xA;META content=&#34;text/html; charset=utf-8&#34; http-equiv=Content-Type/HEADBODY style=&#34;font-size: 9pt; font-family: Arial, sans-serif;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd colspan=&#34;2&#34; width=&#34;499&#34; style=&#34;padding-bottom: 4px; border-bottom: 1px solid #008620;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd width=&#34;395&#34; style=&#34;width:395px; line-height:17px;&#34;span style=&#34;FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;&#34;strongRodriguez Esteban/strong/spanspanbr/spanspan style=&#34;font-size: 10pt; color: #464646; font-weight: bold;&#34;Robotic - Embedded Systems - Software Engineer /span/td/tr/tbody/table/td/trtrtd width=&#34;120&#34; style=&#34;padding-top: 22px;&#34;p style=&#34;padding: 0px; margin: 0px;&#34; img border=&#34;0&#34; width=&#34;89&#34; style=&#34;max-width:89px; height:auto; border:0;&#34; src=&#34;https://file.rodriguez-esteban.com/api/files/pbc1005560012/pk9hw1v3mlllusb/profilepicj1ktrr51ex.png?token=&#34;/p/tdtd style=&#34;padding-top: 20px; line-height: 15px;&#34;span style=&#34;font-size: 9pt;  color: #464646;&#34;brspan style=&#34;font-size: 9pt;  color: #464646; font-weight: bold;&#34;E: /spana href=&#34;mailto:contact@rodriguez-esteban.com&#34; style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;span style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;contact@rodriguez-esteban.com/span/a/span p style=&#34;margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;&#34;spana href=&#34;https://www.linkedin.com/in/e-rodriguez-fr/&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png&#34;/a&amp;nbsp;/spanspana href=&#34;https://github.com/Z3ZEL&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png&#34;/a&amp;nbsp;/span/p/td/tr/tbody/table/BODY/HTML]]&gt;</description>
      <content:encoded><![CDATA[<p>During my journey, I attended game jams with my friends. Here is a little timeline of all the games I created during these events. I’ll update this post whenever I make a new one!</p>



<hr>

<h1 id="across-the-time-may-2022" id="across-the-time-may-2022">Across the time – <em>May 2022</em></h1>

<blockquote><p>Game made by Gaetan Poncelet and Esteban Rodriguez. Photography across the time was our inspiration and we&#39;re offering you a journey into the history of Gothenburg.</p></blockquote>

<p><img src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/ascvmmg6pwg0zco/screen2_f02153b7e88e8127cd6a_unvs97qof3.png?token=" alt=""></p>

<p>A little game made for a jam with very restrictive rule, it was kind a challenge to me. I was with just one friend for the music. I got to program and make graphism on my own. Very proud of the atmosphere we built even if the game is very... artistic.</p>

<h3 id="links" id="links">Links</h3>

<p><a href="https://zezel.itch.io/across-the-time">Itch.io </a></p>

<p><a href="https://github.com/Z3ZEL/GBG-Across-The-Time">Source code</a></p>

<h1 id="therapy-april-2020" id="therapy-april-2020">Therapy – <em>April 2020</em></h1>

<blockquote><p>Welcome to our game called “<strong>Therapy</strong>“ ! We are a group of high schoolers in senior year trying to have fun developing a game all together in spite of the quarantine. This is our first time developing a game and participing to this kind of event and we are really proud of the outcome of it !</p></blockquote>

<p><img src="https://static.jam.host/raw/1b5/b2/z/2f15b.png" alt=""></p>

<p>This was my first game jam, which I attended during COVID with my high school friends who didn&#39;t know how to program, so I was the only one responsible for the programming.</p>

<p><img src="https://static.jam.host/raw/1b5/b2/z/2f7f7.png" alt=""></p>

<h3 id="links-1" id="links-1">Links</h3>

<p><a href="https://ldjam.com/events/ludum-dare/46/ld46-starting-block">Ludum Dare page</a></p>

<p><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td colspan="2" width="499" style="padding-bottom: 4px; border-bottom: 1px solid #008620;"><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td width="395" style="width:395px; line-height:17px;"><span style="FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;"><strong>Rodriguez Esteban</strong></span><span><br></span><span style="font-size: 10pt; color: #464646; font-weight: bold;">Robotic – Embedded Systems – Software Engineer </span></td></tr></tbody></table></td></tr><tr><td width="120" style="padding-top: 22px;"><p style="padding: 0px; margin: 0px;"> <img width="89" style="max-width:89px; height:auto; border:0;" src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/pk9hw1v3mlllusb/profile_pic_j1ktrr51ex.png?token="></p></td><td style="padding-top: 20px; line-height: 15px;"><span style="font-size: 9pt;  color: #464646;"><br><span style="font-size: 9pt;  color: #464646; font-weight: bold;">E: </span><a href="mailto:contact@rodriguez-esteban.com" style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646"><span style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646">contact@rodriguez-esteban.com</span></a></span> <p style="margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;"><span><a href="https://www.linkedin.com/in/e-rodriguez-fr/" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png"></a> </span><span><a href="https://github.com/Z3ZEL" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png"></a> </span></p></td></tr></tbody></table></p>
]]></content:encoded>
      <guid>https://rodriguez-esteban.com/game-jam-projects</guid>
      <pubDate>Sat, 12 Jul 2025 14:40:41 +0000</pubDate>
    </item>
    <item>
      <title>🖋️ Pixel Art Uv Mapper</title>
      <link>https://rodriguez-esteban.com/pixel-art-uv-mapper</link>
      <description>&lt;![CDATA[Unity Tool – Asset Store Published | Personal Utility Project&#xA;What&#39;s PAUM ? It&#39;s basically a mapper which will map an input texture in according to a map and a skin texture you will provide. It&#39;s a powerful tool which can handle multiple layer to multiply combinations. You can change skin texture or input texture in real time. It&#39;ll boost your pixel art project by saving you time and expand possibilies to let your imagination becoming your only one limit.&#xA;&#xA;!--more--&#xA;&#xA;🧠 Map-Based Texture Decoding&#xA;   Uses a Map Texture system where uniquely colored pixels define regions for mapping—ensuring accurate reuse and easy manipulation of sprite data.&#xA;&#xA;🧩 Layer/Skin Texture System&#xA;   Supports Layer Textures that define how mapped regions should render, enabling retexturing, color shifts, and dynamic skinning.&#xA;&#xA;🧱 Texture-to-Map Abstraction&#xA;   Separates sprite visual data (textures) from structural layout (mapping), perfect for character customization, equipment overlays, and skin systems.&#xA;&#xA;🎛️ Multiple Mapping Workflows&#xA;   Offers a variety of options to map your textures:&#xA;&#xA;   Shader-based (fastest, GPU-driven, low overhead)&#xA;   Sprite Component (UI-based, supports multi-layering)&#xA;   Animator Override Component (frame-based UV mapping)&#xA;   Compute Sprite Component (GPU-powered for large textures)&#xA;   Engine Class API (manual scripting control with fine-grained access)&#xA;&#xA;🎮 Runtime Modifiability&#xA;   Both shader and component properties can be updated in real time—allowing for in-game evolution of sprites, dynamic skin swaps, or procedural generation.&#xA;&#xA;🧪 Built-in Map Generator&#xA;   Easily generate Map Textures from existing sprites via a dedicated UI window, defining clean region data with unique colors.&#xA;&#xA;🔁 Multi-Layer Support&#xA;   With components like PAUMSprite, stack and blend multiple rendering layers for complex visual effects and animations.&#xA;&#xA;   &#xA;&#xA;---&#xA;&#xA;Technical Stack:&#xA;&#xA;Unity C# Editor Scripting&#xA;ScriptableObjects &amp; Mesh API&#xA;Custom Inspector UI&#xA;GLSL Shaders for texture analysis and feature detection&#xA;GPU computation using ComputeShader and GPU-based pixel parsing&#xA;Unity Asset Database &amp; Serialization&#xA;&#xA;Impact:&#xA;Now available on the Unity Asset Store and used by indie developers, Pixel Art UV Mapper enhances both performance and workflow simplicity. It’s particularly well-suited for procedurally generated content, and resource-constrained platforms.&#xA;&#xA;META content=&#34;text/html; charset=utf-8&#34; http-equiv=Content-Type/HEADBODY style=&#34;font-size: 9pt; font-family: Arial, sans-serif;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd colspan=&#34;2&#34; width=&#34;499&#34; style=&#34;padding-bottom: 4px; border-bottom: 1px solid #008620;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd width=&#34;395&#34; style=&#34;width:395px; line-height:17px;&#34;span style=&#34;FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;&#34;strongRodriguez Esteban/strong/spanspanbr/spanspan style=&#34;font-size: 10pt; color: #464646; font-weight: bold;&#34;Robotic - Embedded Systems - Software Engineer /span/td/tr/tbody/table/td/trtrtd width=&#34;120&#34; style=&#34;padding-top: 22px;&#34;p style=&#34;padding: 0px; margin: 0px;&#34; img border=&#34;0&#34; width=&#34;89&#34; style=&#34;max-width:89px; height:auto; border:0;&#34; src=&#34;https://file.rodriguez-esteban.com/api/files/pbc1005560012/pk9hw1v3mlllusb/profilepicj1ktrr51ex.png?token=&#34;/p/tdtd style=&#34;padding-top: 20px; line-height: 15px;&#34;span style=&#34;font-size: 9pt;  color: #464646;&#34;brspan style=&#34;font-size: 9pt;  color: #464646; font-weight: bold;&#34;E: /spana href=&#34;mailto:contact@rodriguez-esteban.com&#34; style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;span style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;contact@rodriguez-esteban.com/span/a/span p style=&#34;margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;&#34;spana href=&#34;https://www.linkedin.com/in/e-rodriguez-fr/&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png&#34;/a&amp;nbsp;/spanspana href=&#34;https://github.com/Z3ZEL&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png&#34;/a&amp;nbsp;/span/p/td/tr/tbody/table/BODY/HTML]]&gt;</description>
      <content:encoded><![CDATA[<p><strong>Unity Tool – Asset Store Published | Personal Utility Project</strong>
What&#39;s PAUM ? It&#39;s basically a mapper which will map an input texture in according to a map and a skin texture you will provide. It&#39;s a powerful tool which can handle multiple layer to multiply combinations. You can change skin texture or input texture in real time. It&#39;ll boost your pixel art project by saving you time and expand possibilies to let your imagination becoming your only one limit.</p>


<ol><li><p>🧠 <strong>Map-Based Texture Decoding</strong>
Uses a <em>Map Texture</em> system where uniquely colored pixels define regions for mapping—ensuring accurate reuse and easy manipulation of sprite data.</p></li>

<li><p>🧩 <strong>Layer/Skin Texture System</strong>
Supports <em>Layer Textures</em> that define how mapped regions should render, enabling retexturing, color shifts, and dynamic skinning.</p></li>

<li><p>🧱 <strong>Texture-to-Map Abstraction</strong>
Separates sprite visual data (textures) from structural layout (mapping), perfect for character customization, equipment overlays, and skin systems.</p></li>

<li><p>🎛️ <strong>Multiple Mapping Workflows</strong>
Offers a variety of options to map your textures:</p>
<ul><li><strong>Shader-based</strong> (fastest, GPU-driven, low overhead)</li>
<li><strong>Sprite Component</strong> (UI-based, supports multi-layering)</li>
<li><strong>Animator Override Component</strong> (frame-based UV mapping)</li>
<li><strong>Compute Sprite Component</strong> (GPU-powered for large textures)</li>
<li><strong>Engine Class API</strong> (manual scripting control with fine-grained access)</li></ul></li>

<li><p>🎮 <strong>Runtime Modifiability</strong>
Both shader and component properties can be updated in real time—allowing for in-game evolution of sprites, dynamic skin swaps, or procedural generation.</p></li>

<li><p>🧪 <strong>Built-in Map Generator</strong>
Easily generate Map Textures from existing sprites via a dedicated UI window, defining clean region data with unique colors.</p></li>

<li><p>🔁 <strong>Multi-Layer Support</strong>
With components like <code>PAUMSprite</code>, stack and blend multiple rendering layers for complex visual effects and animations.</p></li></ol>

<p>   <img src="https://assetstorev1-prd-cdn.unity3d.com/package-screenshot/450b6e50-88af-4c91-b637-1ac4baf76800_orig.png" alt=""></p>

<hr>

<p><strong>Technical Stack:</strong></p>
<ul><li>Unity C# Editor Scripting</li>
<li>ScriptableObjects &amp; Mesh API</li>
<li>Custom Inspector UI</li>
<li>GLSL Shaders for texture analysis and feature detection</li>
<li>GPU computation using <code>ComputeShader</code> and GPU-based pixel parsing</li>
<li>Unity Asset Database &amp; Serialization</li></ul>

<p><strong>Impact:</strong>
Now available on the Unity Asset Store and used by indie developers, Pixel Art UV Mapper enhances both performance and workflow simplicity. It’s particularly well-suited for procedurally generated content, and resource-constrained platforms.</p>

<p><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td colspan="2" width="499" style="padding-bottom: 4px; border-bottom: 1px solid #008620;"><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td width="395" style="width:395px; line-height:17px;"><span style="FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;"><strong>Rodriguez Esteban</strong></span><span><br></span><span style="font-size: 10pt; color: #464646; font-weight: bold;">Robotic – Embedded Systems – Software Engineer </span></td></tr></tbody></table></td></tr><tr><td width="120" style="padding-top: 22px;"><p style="padding: 0px; margin: 0px;"> <img width="89" style="max-width:89px; height:auto; border:0;" src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/pk9hw1v3mlllusb/profile_pic_j1ktrr51ex.png?token="></p></td><td style="padding-top: 20px; line-height: 15px;"><span style="font-size: 9pt;  color: #464646;"><br><span style="font-size: 9pt;  color: #464646; font-weight: bold;">E: </span><a href="mailto:contact@rodriguez-esteban.com" style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646"><span style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646">contact@rodriguez-esteban.com</span></a></span> <p style="margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;"><span><a href="https://www.linkedin.com/in/e-rodriguez-fr/" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png"></a> </span><span><a href="https://github.com/Z3ZEL" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png"></a> </span></p></td></tr></tbody></table></p>
]]></content:encoded>
      <guid>https://rodriguez-esteban.com/pixel-art-uv-mapper</guid>
      <pubDate>Thu, 10 Jul 2025 21:12:17 +0000</pubDate>
    </item>
    <item>
      <title>⚙️ Sprite Engine</title>
      <link>https://rodriguez-esteban.com/sprite-engine</link>
      <description>&lt;![CDATA[Sprite engine is a little interface for unity allowing to set quick sprite animation on unity much more efficient than the regular animator component.&#xA;&#xA;!--more--&#xA;&#xA;Sprite Engine is a little script interface for Unity which allows you to animate basic sprite easier and faster than with the unity animator. It&#39;s very powerful for UI basic sprite animation. You can also create event and customize each sprite duration. The package also provides a class to handle basic animation by scripting if you don&#39;t want to use the component.&#xA;&#xA;A lot of features are available :&#xA;&#xA;\- Set custom time ration for each frame&#xA;&#xA;\- Custom events can be set at any frame, you can subscribe to them easily&#xA;&#xA;\- Start and End event&#xA;&#xA;Links&#xA;&#xA;Asset Store&#xA;&#xA;META content=&#34;text/html; charset=utf-8&#34; http-equiv=Content-Type/HEADBODY style=&#34;font-size: 9pt; font-family: Arial, sans-serif;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd colspan=&#34;2&#34; width=&#34;499&#34; style=&#34;padding-bottom: 4px; border-bottom: 1px solid #008620;&#34;table cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; border=&#34;0&#34; style=&#34;font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;&#34;tbodytrtd width=&#34;395&#34; style=&#34;width:395px; line-height:17px;&#34;span style=&#34;FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;&#34;strongRodriguez Esteban/strong/spanspanbr/spanspan style=&#34;font-size: 10pt; color: #464646; font-weight: bold;&#34;Robotic - Embedded Systems - Software Engineer /span/td/tr/tbody/table/td/trtrtd width=&#34;120&#34; style=&#34;padding-top: 22px;&#34;p style=&#34;padding: 0px; margin: 0px;&#34; img border=&#34;0&#34; width=&#34;89&#34; style=&#34;max-width:89px; height:auto; border:0;&#34; src=&#34;https://file.rodriguez-esteban.com/api/files/pbc1005560012/pk9hw1v3mlllusb/profilepicj1ktrr51ex.png?token=&#34;/p/tdtd style=&#34;padding-top: 20px; line-height: 15px;&#34;span style=&#34;font-size: 9pt;  color: #464646;&#34;brspan style=&#34;font-size: 9pt;  color: #464646; font-weight: bold;&#34;E: /spana href=&#34;mailto:contact@rodriguez-esteban.com&#34; style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;span style=&#34;text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646&#34;contact@rodriguez-esteban.com/span/a/span p style=&#34;margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;&#34;spana href=&#34;https://www.linkedin.com/in/e-rodriguez-fr/&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png&#34;/a&amp;nbsp;/spanspana href=&#34;https://github.com/Z3ZEL&#34; target=&#34;blank&#34; rel=&#34;noopener&#34;img border=&#34;0&#34; width=&#34;20&#34; style=&#34;border:0; height:20px; width:20px&#34; src=&#34;https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png&#34;/a&amp;nbsp;/span/p/td/tr/tbody/table/BODY/HTML]]&gt;</description>
      <content:encoded><![CDATA[<p>Sprite engine is a little interface for unity allowing to set quick sprite animation on unity much more efficient than the regular animator component.</p>



<p>Sprite Engine is a little script interface for Unity which allows you to animate basic sprite easier and faster than with the unity animator. It&#39;s very powerful for UI basic sprite animation. You can also create event and customize each sprite duration. The package also provides a class to handle basic animation by scripting if you don&#39;t want to use the component.</p>

<p><img src="https://assetstorev1-prd-cdn.unity3d.com/key-image/4f0ce5f3-8e77-492e-85cf-3af5fd0b8668.webp" alt=""></p>

<p>A lot of features are available :</p>

<p>- Set custom time ration for each frame</p>

<p>- Custom events can be set at any frame, you can subscribe to them easily</p>

<p>- Start and End event</p>

<p><img src="https://assetstorev1-prd-cdn.unity3d.com/package-screenshot/04946440-1018-40d4-8690-5124670ca7f9_orig.png" alt=""></p>

<h3 id="links" id="links">Links</h3>

<p><a href="https://assetstore.unity.com/packages/tools/animation/sprite-engine-209917">Asset Store</a></p>

<p><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td colspan="2" width="499" style="padding-bottom: 4px; border-bottom: 1px solid #008620;"><table style="font-size: 9pt; FONT-FAMILY: Arial, sans-serif; COLOR: #464646;max-width:500px; background: transparent !important;"><tbody><tr><td width="395" style="width:395px; line-height:17px;"><span style="FONT-SIZE: 18pt; COLOR: #008620; FONT-FAMILY: Arial, sans-serif;"><strong>Rodriguez Esteban</strong></span><span><br></span><span style="font-size: 10pt; color: #464646; font-weight: bold;">Robotic – Embedded Systems – Software Engineer </span></td></tr></tbody></table></td></tr><tr><td width="120" style="padding-top: 22px;"><p style="padding: 0px; margin: 0px;"> <img width="89" style="max-width:89px; height:auto; border:0;" src="https://file.rodriguez-esteban.com/api/files/pbc_1005560012/pk9hw1v3mlllusb/profile_pic_j1ktrr51ex.png?token="></p></td><td style="padding-top: 20px; line-height: 15px;"><span style="font-size: 9pt;  color: #464646;"><br><span style="font-size: 9pt;  color: #464646; font-weight: bold;">E: </span><a href="mailto:contact@rodriguez-esteban.com" style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646"><span style="text-decoration: none; font-size: 9pt; line-height: 12px;  color: #464646">contact@rodriguez-esteban.com</span></a></span> <p style="margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; margin-top: 4px;"><span><a href="https://www.linkedin.com/in/e-rodriguez-fr/" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/ln.png"></a> </span><span><a href="https://github.com/Z3ZEL" target="_blank"><img width="20" style="border:0; height:20px; width:20px" src="https://www.mail-signatures.com/signature-generator/img/templates/animated-logo/gh.png"></a> </span></p></td></tr></tbody></table></p>
]]></content:encoded>
      <guid>https://rodriguez-esteban.com/sprite-engine</guid>
      <pubDate>Wed, 09 Jul 2025 14:49:55 +0000</pubDate>
    </item>
  </channel>
</rss>