<script data-pm-proxy="intercept"></script><?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" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Akshet Patel]]></title><description><![CDATA[Akshet Patel]]></description><link>https://akshetpatel.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Us-N!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9e786c-01d1-44e1-b0da-db1b8b476f67_1152x1152.png</url><title>Akshet Patel</title><link>https://akshetpatel.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 17:11:30 GMT</lastBuildDate><atom:link href="/__u/akshetpatel.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Akshet Patel]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[akshetpatel@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[akshetpatel@substack.com]]></itunes:email><itunes:name><![CDATA[Akshet Patel]]></itunes:name></itunes:owner><itunes:author><![CDATA[Akshet Patel]]></itunes:author><googleplay:owner><![CDATA[akshetpatel@substack.com]]></googleplay:owner><googleplay:email><![CDATA[akshetpatel@substack.com]]></googleplay:email><googleplay:author><![CDATA[Akshet Patel]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Robotics Skills I Use That Nobody Really Taught Me]]></title><description><![CDATA[The skills outside the algorithms that made me a better engineer]]></description><link>https://akshetpatel.substack.com/p/the-robotics-skills-i-use-that-nobody</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/the-robotics-skills-i-use-that-nobody</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 29 Aug 2026 07:00:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/af04315d-b3dd-4066-8a38-8e807fe574b7_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I started learning robotics, I assumed becoming better meant learning more technical topics.</p><p>Computer vision.</p><p>SLAM.</p><p>Control theory.</p><p>Kinematics.</p><p>Machine learning.</p><p>ROS.</p><p>And those things absolutely matter.</p><p>But as I spent more time building and working with technical systems, I realised that some of the skills I relied on most were rarely the ones that appeared prominently on a module syllabus.</p><p>Nobody really teaches you how to approach a robot that simply is not working.</p><p>Nobody gives you a lecture called:</p><p><strong>How to understand a codebase with 200 files when you have never seen it before.</strong></p><p>Or:</p><p><strong>How to work out whether the problem is the sensor, the network, the software, the configuration, or the hardware.</strong></p><p>Yet these are the situations you encounter constantly.</p><p>Looking back, I think there is a second robotics curriculum that sits underneath the formal one.</p><p>These are some of the most important things it contains.</p><div><hr></div><h1><strong>1. Learning how to debug systematically</strong></h1><p>When something fails in robotics, the first explanation that comes to mind is often wrong.</p><p>Imagine a mobile robot suddenly starts drifting.</p><p>You might immediately suspect localisation.</p><p>But the actual problem could be:</p><p>A wheel encoder producing incorrect measurements.</p><p>A transform using the wrong frame.</p><p>A timestamp problem.</p><p>A sensor mounted slightly differently.</p><p>A controller behaving incorrectly.</p><p>Wheel slip.</p><p>A configuration value.</p><p>Or something mechanical.</p><p>The visible failure is often several layers away from the actual cause.</p><p>That makes robotics debugging different from simply fixing a syntax error.</p><p>You are debugging a <strong>system</strong>.</p><p>The skill is not knowing every possible failure in advance.</p><p>It is knowing how to reduce the number of possibilities.</p><div><hr></div><h2><strong>I learned to ask a different question</strong></h2><p>Instead of asking:</p><p><strong>Why is the robot broken?</strong></p><p>Ask:</p><p><strong>What is the earliest point in the system where reality stops matching what I expect?</strong></p><p>That question is much easier to investigate.</p><p>Suppose a robot refuses to follow a planned path.</p><p>Do not immediately change the planner.</p><p>Check the chain.</p><p>Does the hardware respond correctly?</p><p>Are the sensors producing sensible measurements?</p><p>Does odometry look reasonable?</p><p>Is the robot pose correct?</p><p>Is the map correct?</p><p>Is the planner producing the trajectory you expect?</p><p>Is the controller actually receiving it?</p><p>Is the correct command reaching the motors?</p><p>You can think of it roughly as:</p><p><strong>Hardware &#8594; Sensors &#8594; Communication &#8594; Estimation &#8594; Planning &#8594; Control &#8594; Behaviour</strong></p><p>Start near the beginning.</p><p>Move through the system.</p><p>Find the first point where something becomes wrong.</p><p>That simple habit has been far more useful than randomly changing parameters until something starts working.</p><div><hr></div><h1><strong>2. Reading code is a completely different skill from writing code</strong></h1><p>Learning programming usually means writing programs.</p><p>Then you enter a real project and discover another problem.</p><p>Most of the code was written by somebody else.</p><p>And there may be thousands of lines of it.</p><p>Suddenly the challenge is not:</p><p><strong>How do I implement this function?</strong></p><p>It is:</p><p><strong>Where does this behaviour even come from?</strong></p><p>Large robotics systems can contain packages for perception, hardware interfaces, control, configuration, networking, logging, launch files, state machines and many other things.</p><p>Trying to read the repository from beginning to end rarely helps.</p><p>You need to learn how to navigate it.</p><div><hr></div><h2><strong>I stopped trying to understand everything</strong></h2><p>When entering an unfamiliar codebase, I now think in terms of a specific question.</p><p>For example:</p><p><strong>Where does this sensor measurement enter the system?</strong></p><p>Then follow the data.</p><p>Where is it received?</p><p>Where is it transformed?</p><p>Where is it stored?</p><p>Who consumes it?</p><p>What happens after that?</p><p>Or perhaps:</p><p><strong>Where is this motor command created?</strong></p><p>Find the command.</p><p>Trace backwards.</p><p>Which controller generated it?</p><p>What state did the controller receive?</p><p>Where did that state come from?</p><p>You are effectively building a map of the software as you investigate it.</p><p>You do not need to understand the entire repository.</p><p>You need to understand the path relevant to the problem you are solving.</p><div><hr></div><h1><strong>3. Logs are often more useful than the code</strong></h1><p>This is something I underestimated early on.</p><p>When software behaves strangely, the instinct is often to start reading code.</p><p>But the first question should sometimes be:</p><p><strong>What did the system actually do?</strong></p><p>Logs can tell you.</p><p>Which process started?</p><p>Which process failed?</p><p>Which sensor disconnected?</p><p>What value was received?</p><p>When did the problem begin?</p><p>Was something retrying?</p><p>Was there a timeout?</p><p>Did a node crash?</p><p>Was the system running normally immediately before the failure?</p><p>Good logs turn invisible behaviour into evidence.</p><p>And debugging becomes much easier once you stop guessing.</p><div><hr></div><p>A lot of these skills sound obvious when written down.</p><p>But learning them changed how I approached technical problems far more than learning another isolated algorithm.</p><p>The next part is the framework I would have wanted when I first started working with larger robotics systems.</p>
      <p>
          <a href="/__u/akshetpatel.substack.com/p/the-robotics-skills-i-use-that-nobody">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What Studying Robotics at UCL Actually Taught Me]]></title><description><![CDATA[The lessons that mattered more than the modules themselves]]></description><link>https://akshetpatel.substack.com/p/what-studying-robotics-at-ucl-actually-eb7</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/what-studying-robotics-at-ucl-actually-eb7</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 22 Aug 2026 12:01:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/92b58891-378b-443c-b8af-8b9b1408c213_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before studying robotics at UCL, I thought becoming a better robotics engineer meant learning more algorithms.</p><p>SLAM.</p><p>Computer vision.</p><p>Control.</p><p>Machine learning.</p><p>Planning.</p><p>I expected my MSc in Robotics and Computation to give me a much bigger technical toolbox.</p><p>It did.</p><p>But looking back, the most valuable thing I learned was not any single algorithm.</p><p>It was understanding how everything fits together.</p><p>A robot does not care that your perception algorithm works beautifully on its own.</p><p>It does not care that your controller is mathematically elegant.</p><p>It does not care that your planner finds an optimal path.</p><p>The robot only works when all of those systems work together.</p><p>That changed the way I think about robotics.</p><div><hr></div><h1><strong>1. Everything in robotics is connected</strong></h1><p>At university, robotics is naturally divided into subjects.</p><p>Robot vision.</p><p>Navigation.</p><p>Control theory.</p><p>Sensing and manipulation.</p><p>Deep learning.</p><p>Virtual environments.</p><p>That separation is useful when you are learning.</p><p>But a real robot does not experience those subjects separately.</p><p>Consider something as simple as asking a robot arm to pick up a cup.</p><p>The camera first needs to observe the scene.</p><p>The perception system needs to find the cup.</p><p>The robot needs to estimate where that cup is in 3D space.</p><p>That position needs to be transformed into the coordinate frame of the robot.</p><p>The grasping system needs to decide how to approach it.</p><p>The motion planner needs to find a path.</p><p>The controller needs to execute that path.</p><p>The hardware needs to physically respond.</p><p>Then the robot needs feedback to determine whether the grasp actually succeeded.</p><p>One task.</p><p>Many systems.</p><p>That was one of the biggest changes in how I started thinking about robotics.</p><p>Before, I would ask:</p><p><strong>How does SLAM work?</strong></p><p>Later, I started asking:</p><p><strong>What information does SLAM need, what does it produce, and which part of the robot depends on that output?</strong></p><p>That second question is much more useful.</p><p>The output of one subsystem becomes the assumption of the next.</p><p>If that assumption is wrong, the problem propagates through the robot.</p><div><hr></div><h1><strong>2. Mathematics becomes easier when there is a robot attached to it</strong></h1><p>Robotics involves a lot of mathematics.</p><p>Linear algebra.</p><p>Calculus.</p><p>Probability.</p><p>Optimisation.</p><p>Geometry.</p><p>Differential equations.</p><p>At first, some of it can feel detached from the actual robot.</p><p>Then you encounter a physical problem that needs solving.</p><p>Suddenly, the mathematics has a purpose.</p><p>A transformation matrix is no longer simply something you manipulate during an exercise.</p><p>It answers a practical question:</p><p><strong>The camera says the object is here. Where is that object relative to the robot&#8217;s gripper?</strong></p><p>Probability becomes more meaningful when your sensors disagree.</p><p>Your wheel encoders estimate one movement.</p><p>Your IMU measures another.</p><p>Your camera provides another source of information.</p><p>Now the question becomes:</p><p><strong>Given imperfect measurements, where do I actually believe the robot is?</strong></p><p>Control theory changes in the same way.</p><p>Instead of simply calculating gains, you start thinking:</p><p><strong>What command should I send now so that the physical state of the robot moves towards the state I want?</strong></p><p>Robotics did not make the mathematics simpler.</p><p>It gave the mathematics a reason to exist.</p><p>That distinction made a huge difference for me.</p><div><hr></div><h1><strong>3. Real robots never have perfect information</strong></h1><p>Another lesson that kept appearing across robotics was uncertainty.</p><p>A beginner often asks:</p><p><strong>Where is the robot?</strong></p><p>A more realistic robotics question is:</p><p><strong>Where do I currently believe the robot is, and how confident am I in that estimate?</strong></p><p>That difference sounds small.</p><p>It is fundamental.</p><p>Sensors are noisy.</p><p>Wheel encoders can be affected by slip.</p><p>IMUs drift.</p><p>Cameras can struggle with lighting, motion blur or poor visual features.</p><p>Maps become outdated.</p><p>Models do not perfectly represent physical systems.</p><p>Objects move.</p><p>People behave unpredictably.</p><p>The robot still needs to make a decision.</p><p>This is why concepts such as state estimation, Bayesian inference, Kalman filtering and sensor fusion appear so often in robotics.</p><p>You rarely know the exact state of the world.</p><p>You estimate it.</p><p>Then you act based on that estimate.</p><p>Then you measure again.</p><p>A useful mental model is:</p><p><strong>Sense &#8594; Estimate &#8594; Plan &#8594; Control &#8594; Act &#8594; Sense again</strong></p><p>Robotics is a continuous feedback process.</p><p>Uncertainty is not an edge case.</p><p>It is part of the problem.</p><div><hr></div><p>Looking back, however, some of the most useful lessons were the ones I did not recognise as important at the time.</p><p>They were less about learning another algorithm and more about understanding how engineers decide what is actually worth building.</p>
      <p>
          <a href="/__u/akshetpatel.substack.com/p/what-studying-robotics-at-ucl-actually-eb7">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What Studying Robotics at UCL Actually Taught Me]]></title><description><![CDATA[The lessons that mattered more than the modules themselves.]]></description><link>https://akshetpatel.substack.com/p/what-studying-robotics-at-ucl-actually</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/what-studying-robotics-at-ucl-actually</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 15 Aug 2026 17:00:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6a39d362-b4e0-428d-b2d1-7e091521f46b_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before studying robotics at UCL, I thought becoming a better robotics engineer meant learning more algorithms.</p><p>SLAM.</p><p>Computer vision.</p><p>Control.</p><p>Machine learning.</p><p>Planning.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>I expected my MSc in Robotics and Computation to give me a much bigger technical toolbox.</p><p>It did.</p><p>But looking back, the most valuable thing I learned was not any single algorithm.</p><p>It was understanding how everything fits together.</p><p>A robot does not care that your perception algorithm works beautifully on its own.</p><p>It does not care that your controller is mathematically elegant.</p><p>It does not care that your planner finds an optimal path.</p><p>The robot only works when all of those systems work together.</p><p>That changed the way I think about robotics.</p><div><hr></div><h1><strong>1. Everything in robotics is connected</strong></h1><p>At university, robotics is naturally divided into subjects.</p><p>Robot vision.</p><p>Navigation.</p><p>Control theory.</p><p>Sensing and manipulation.</p><p>Deep learning.</p><p>Virtual environments.</p><p>That separation is useful when you are learning.</p><p>But a real robot does not experience those subjects separately.</p><p>Consider something as simple as asking a robot arm to pick up a cup.</p><p>The camera first needs to observe the scene.</p><p>The perception system needs to find the cup.</p><p>The robot needs to estimate where that cup is in 3D space.</p><p>That position needs to be transformed into the coordinate frame of the robot.</p><p>The grasping system needs to decide how to approach it.</p><p>The motion planner needs to find a path.</p><p>The controller needs to execute that path.</p><p>The hardware needs to physically respond.</p><p>Then the robot needs feedback to determine whether the grasp actually succeeded.</p><p>One task.</p><p>Many systems.</p><p>That was one of the biggest changes in how I started thinking about robotics.</p><p>Before, I would ask:</p><p><strong>How does SLAM work?</strong></p><p>Later, I started asking:</p><p><strong>What information does SLAM need, what does it produce, and which part of the robot depends on that output?</strong></p><p>That second question is much more useful.</p><p>The output of one subsystem becomes the assumption of the next.</p><p>If that assumption is wrong, the problem propagates through the robot.</p><div><hr></div><h1><strong>2. Mathematics becomes easier when there is a robot attached to it</strong></h1><p>Robotics involves a lot of mathematics.</p><p>Linear algebra.</p><p>Calculus.</p><p>Probability.</p><p>Optimisation.</p><p>Geometry.</p><p>Differential equations.</p><p>At first, some of it can feel detached from the actual robot.</p><p>Then you encounter a physical problem that needs solving.</p><p>Suddenly, the mathematics has a purpose.</p><p>A transformation matrix is no longer simply something you manipulate during an exercise.</p><p>It answers a practical question:</p><p><strong>The camera says the object is here. Where is that object relative to the robot&#8217;s gripper?</strong></p><p>Probability becomes more meaningful when your sensors disagree.</p><p>Your wheel encoders estimate one movement.</p><p>Your IMU measures another.</p><p>Your camera provides another source of information.</p><p>Now the question becomes:</p><p><strong>Given imperfect measurements, where do I actually believe the robot is?</strong></p><p>Control theory changes in the same way.</p><p>Instead of simply calculating gains, you start thinking:</p><p><strong>What command should I send now so that the physical state of the robot moves towards the state I want?</strong></p><p>Robotics did not make the mathematics simpler.</p><p>It gave the mathematics a reason to exist.</p><p>That distinction made a huge difference for me.</p><div><hr></div><h1><strong>3. Real robots never have perfect information</strong></h1><p>Another lesson that kept appearing across robotics was uncertainty.</p><p>A beginner often asks:</p><p><strong>Where is the robot?</strong></p><p>A more realistic robotics question is:</p><p><strong>Where do I currently believe the robot is, and how confident am I in that estimate?</strong></p><p>That difference sounds small.</p><p>It is fundamental.</p><p>Sensors are noisy.</p><p>Wheel encoders can be affected by slip.</p><p>IMUs drift.</p><p>Cameras can struggle with lighting, motion blur or poor visual features.</p><p>Maps become outdated.</p><p>Models do not perfectly represent physical systems.</p><p>Objects move.</p><p>People behave unpredictably.</p><p>The robot still needs to make a decision.</p><p>This is why concepts such as state estimation, Bayesian inference, Kalman filtering and sensor fusion appear so often in robotics.</p><p>You rarely know the exact state of the world.</p><p>You estimate it.</p><p>Then you act based on that estimate.</p><p>Then you measure again.</p><p>A useful mental model is:</p><p><strong>Sense &#8594; Estimate &#8594; Plan &#8594; Control &#8594; Act &#8594; Sense again</strong></p><p>Robotics is a continuous feedback process.</p><p>Uncertainty is not an edge case.</p><p>It is part of the problem.</p><div><hr></div><p>Looking back, however, some of the most useful lessons were the ones I did not recognise as important at the time.</p><p>They were less about learning another algorithm and more about understanding how engineers decide what is actually worth building.</p>
      <p>
          <a href="/__u/akshetpatel.substack.com/p/what-studying-robotics-at-ucl-actually">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I Studied Virtual Environments at UCL]]></title><description><![CDATA[The subject that changed how I think about digital worlds]]></description><link>https://akshetpatel.substack.com/p/how-i-studied-virtual-environments</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/how-i-studied-virtual-environments</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 08 Aug 2026 16:02:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b892d24c-0b2d-4ba8-afad-c756b6030f69_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>During my time at UCL, one area that completely changed how I thought about technology was virtual environments.</p><p>At first, I associated virtual environments mainly with VR headsets.</p><p>Games.</p><p>Simulations.</p><p>Digital spaces.</p><p>But the subject goes much deeper.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>Virtual environments combine computer graphics, human perception, interaction, sensing, modelling, and real-time systems.</p><p>They are not only about creating digital worlds.</p><p>They are about making those worlds feel believable, useful, and responsive.</p><div><hr></div><h1><strong>The biggest lesson</strong></h1><p>A virtual environment is not simply a 3D scene.</p><div class="paywall-jump" data-component-name="PaywallToDOM"></div><p>It is an experience.</p><p>The system must understand:</p><p>What the user can see.</p><p>How the user moves.</p><p>What the user touches.</p><p>How the environment responds.</p><p>What makes the experience feel natural.</p><p>This makes virtual environments both an engineering problem and a human problem.</p><div><hr></div><h1><strong>What virtual environments actually involve</strong></h1><p>The field brings together many different areas.</p><p>Computer graphics creates the visual world.</p><p>Sensors track movement and position.</p><p>Interaction systems allow users to manipulate objects.</p><p>Audio helps create spatial awareness.</p><p>Haptics provide physical feedback.</p><p>Human perception determines what feels believable.</p><p>A successful virtual environment depends on all these systems working together.</p><div><hr></div><h1><strong>Real-time graphics became much more meaningful</strong></h1><p>In ordinary computer graphics, an image can take time to render.</p><p>In virtual reality, delay changes the entire experience.</p><p>The world must respond immediately when the user turns their head or moves their hand.</p><p>Even small delays can break immersion.</p><p>This introduced me to an important idea:</p><p>Performance is not only about speed.</p><p>It affects perception.</p><p>A visually impressive environment is not useful if it responds too slowly.</p><div><hr></div><h1><strong>Human perception shapes the technology</strong></h1><p>One of the most interesting ideas was that digital environments do not need to recreate every detail of reality.</p><p>They need to recreate the details that matter to human perception.</p><p>Users notice some things immediately.</p><p>Motion.</p><p>Depth.</p><p>Lighting.</p><p>Scale.</p><p>Interaction.</p><p>Other details may have very little effect on the experience.</p><p>Understanding this allows engineers to use computation more efficiently.</p><p>Instead of modelling everything perfectly, they focus on what feels meaningful.</p><div><hr></div><h1><strong>Tracking connects the user to the world</strong></h1><p>Virtual environments need to know where the user is.</p><p>Head position.</p><p>Hand movement.</p><p>Body orientation.</p><p>Direction of attention.</p><p>Tracking systems collect this information and update the environment continuously.</p><p>This is closely connected to robotics.</p><p>Both robots and virtual systems must estimate pose, process sensor data, and react to movement in real time.</p><p>The difference is the goal.</p><p>Robots estimate position to act in the physical world.</p><p>Virtual environments estimate position to update the digital world.</p><div><hr></div><h1><strong>Presence is more than visual quality</strong></h1><p>One of the central ideas in virtual reality is presence.</p><p>Presence is the feeling of actually being inside the virtual environment.</p><p>High resolution helps.</p><p>But presence also depends on:</p><p>Accurate tracking.</p><p>Low latency.</p><p>Natural interaction.</p><p>Consistent scale.</p><p>Convincing audio.</p><p>Responsive environments.</p><p>A system can look realistic and still feel artificial.</p><p>Presence emerges when many small systems behave consistently.</p><div><hr></div><h1><strong>Interaction is harder than it looks</strong></h1><p>Allowing someone to look around a virtual world is one problem.</p><p>Allowing them to interact naturally is much harder.</p><p>How should someone pick up an object?</p><p>How should virtual hands behave?</p><p>What happens when the user touches a surface?</p><p>How should the system communicate resistance or weight?</p><p>These questions connect software, hardware, perception, and human behaviour.</p><p>Interaction design is not only about making controls work.</p><p>It is about making them feel intuitive.</p><div><hr></div><h1><strong>Haptics added another dimension</strong></h1><p>Visual and audio feedback are powerful.</p><p>But touch changes the experience.</p><p>Haptic systems attempt to recreate physical sensations such as vibration, resistance, texture, or force.</p><p>This is especially relevant in training, medical simulation, teleoperation, and robotics.</p><p>A user controlling a remote robot may need more than visual information.</p><p>Force feedback can help them understand contact with the environment.</p><p>This creates a direct connection between virtual environments and robot manipulation.</p><div><hr></div><h1><strong>Digital environments can come from real places</strong></h1><p>Not every virtual environment is imagined.</p><p>Many are created from scans, images, depth measurements, or point clouds captured from the real world.</p><p>These scenes must be processed, simplified, and converted into representations that can run efficiently.</p><p>This introduces challenges in:</p><p>3D reconstruction.</p><p>Geometry processing.</p><p>Appearance modelling.</p><p>Scene understanding.</p><p>Real-time rendering.</p><p>The same data used to build robot maps can also help build immersive digital spaces.</p><div><hr></div><h1><strong>Why this connected strongly with robotics</strong></h1><p>Virtual environments and robotics share many technical foundations.</p><p>Both use:</p><p>Sensing.</p><p>Tracking.</p><p>Mapping.</p><p>Pose estimation.</p><p>Computer vision.</p><p>Real-time processing.</p><p>Human interaction.</p><p>Simulation.</p><p>Virtual environments can also become testing spaces for robots.</p><p>Engineers can create realistic scenes, simulate sensors, study human behaviour, and test robot systems before deploying them physically.</p><div><hr></div><h1><strong>What I found most valuable</strong></h1><p>The most valuable part was seeing how engineering and human perception connect.</p><p>A technically correct system does not automatically create a good experience.</p><p>It must also feel responsive, understandable, and comfortable.</p><p>That lesson applies far beyond virtual reality.</p><p>Robots working with humans face the same challenge.</p><p>They need to behave correctly.</p><p>But they also need to behave predictably.</p><div><hr></div><h1><strong>The systems perspective</strong></h1><p>Virtual environments are a strong example of systems engineering.</p><p>Rendering cannot be separated from latency.</p><p>Tracking cannot be separated from interaction.</p><p>Audio cannot be separated from presence.</p><p>Hardware cannot be separated from human perception.</p><p>Every component affects the complete experience.</p><p>This is the same way I learned to think about robotics.</p><p>Individual technologies matter.</p><p>But the interactions between them matter more.</p><div><hr></div><h1><strong>Why students should study virtual environments</strong></h1><p>Virtual environments teach skills that apply across many fields.</p><p>Computer graphics.</p><p>Robotics.</p><p>Simulation.</p><p>Gaming.</p><p>Medical technology.</p><p>Human computer interaction.</p><p>Digital twins.</p><p>Augmented reality.</p><p>The subject sits at the intersection of technical systems and human experience.</p><p>That makes it a valuable area for anyone interested in building technologies that people can enter, use, and trust.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Studying virtual environments at UCL changed how I thought about digital worlds.</p><p>I learned that virtual environments are not only about graphics.</p><p>They combine sensing, tracking, modelling, rendering, audio, haptics, interaction, and human perception.</p><p>The most important lesson was simple:</p><p>A believable virtual world is not created by one technology.</p><p>It emerges when many systems work together in real time.</p><p>That systems perspective connects virtual environments closely with robotics, simulation, and human-centred engineering.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[How I Studied Applied Deep Learning at UCL]]></title><description><![CDATA[From neural network theory to building real applications]]></description><link>https://akshetpatel.substack.com/p/how-i-studied-applied-deep-learning</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/how-i-studied-applied-deep-learning</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 01 Aug 2026 15:41:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/542cf387-5619-413d-ad0e-e2af6f0a6038_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>During my MSc at UCL, one of the most practical modules I studied was <strong>Applied Deep Learning</strong>.</p><p>Deep learning is often introduced through impressive results.</p><p>Image generation.</p><p>Object detection.</p><p>Language models.</p><p>Autonomous systems.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>But behind every successful model is a much less glamorous process.</p><p>Preparing data.</p><p>Choosing an architecture.</p><p>Training carefully.</p><p>Evaluating results.</p><p>Understanding why the model failed.</p><p>This module helped me see deep learning not as a collection of powerful models, but as a complete engineering workflow.</p><div><hr></div><h1><strong>The biggest lesson</strong></h1><p>Before studying the module, it was easy to think that deep learning mainly meant choosing a neural network and training it.</p><div class="paywall-jump" data-component-name="PaywallToDOM"></div><p>The reality is much broader.</p><p>A model can perform well during training and still fail in practice.</p><p>It can memorise the data.</p><p>It can learn the wrong patterns.</p><p>It can produce impressive metrics while struggling on real examples.</p><p>Applied deep learning is not only about building neural networks.</p><p>It is about building neural networks that work reliably outside the training environment.</p><div><hr></div><h1><strong>What we actually studied</strong></h1><p>The module introduced the main neural network architectures used across computer vision and natural language processing.</p><p>We worked with:</p><p>Convolutional neural networks.</p><p>Recurrent neural networks.</p><p>Transformers.</p><p>Variational autoencoders.</p><p>Generative adversarial networks.</p><p>Each architecture was connected to a practical task.</p><p>Image classification.</p><p>Image segmentation.</p><p>Text classification.</p><p>Character generation.</p><p>Language modelling.</p><p>Image generation.</p><p>This made the differences between the models much easier to understand.</p><div><hr></div><h1><strong>Learning through Python</strong></h1><p>The practical work used Python, NumPy, and modern deep learning frameworks.</p><p>We could work with either PyTorch or TensorFlow.</p><p>This was useful because it shifted the focus from only understanding the theory to implementing complete training pipelines.</p><p>A typical workflow involved:</p><p>Loading and preparing data.</p><p>Defining the model.</p><p>Training it.</p><p>Evaluating its performance.</p><p>Saving and reviewing the results.</p><p>The implementation made the theory much more concrete.</p><div><hr></div><h1><strong>Convolutional neural networks</strong></h1><p>One of the first major topics was convolutional neural networks.</p><p>CNNs are designed to process spatial information.</p><p>They are particularly useful for images because they can learn patterns such as edges, shapes, textures, and eventually complete objects.</p><p>We explored tasks such as image classification and image segmentation.</p><p>Classification asks:</p><p>What is inside this image?</p><p>Segmentation asks:</p><p>Which pixels belong to each object or region?</p><p>That difference is important in robotics.</p><p>A robot may not only need to know that a person is present.</p><p>It may need to know exactly where that person is in the scene.</p><div><hr></div><h1><strong>Recurrent neural networks</strong></h1><p>We also studied recurrent neural networks.</p><p>RNNs are designed for sequential information.</p><p>Instead of treating every input independently, they use previous information when processing the current input.</p><p>This makes them useful for tasks involving text, speech, sensor readings, or any data that changes over time.</p><p>We applied them to text classification and character generation.</p><p>This introduced an important idea.</p><p>The order of information often matters as much as the information itself.</p><div><hr></div><h1><strong>Transformers changed the scale of the problem</strong></h1><p>Transformers approach sequential data differently.</p><p>Rather than processing information one step at a time, they use attention to identify which parts of the input are most relevant.</p><p>This allows them to model long relationships more effectively.</p><p>We explored transformers through language modelling.</p><p>The most useful lesson was not simply how the architecture worked.</p><p>It was understanding why attention became such an important idea across modern artificial intelligence.</p><p>The same concept now appears in language, computer vision, robotics, and multimodal systems.</p><div><hr></div><h1><strong>Generative models</strong></h1><p>The module also introduced generative deep learning.</p><p>Instead of only predicting a label, generative models learn how data is structured and create new examples.</p><p>We studied variational autoencoders for generating handwritten digits.</p><p>We also explored generative adversarial networks for creating face images.</p><p>These models introduced different challenges.</p><p>Training could become unstable.</p><p>Outputs could look realistic while lacking diversity.</p><p>Evaluation was less straightforward than ordinary classification.</p><p>This showed me that generating data is a very different problem from recognising it.</p><div><hr></div><h1><strong>Training the model was only part of the work</strong></h1><p>A major part of applied deep learning is understanding what happens during training.</p><p>A model may be too simple and fail to learn the problem.</p><p>It may be too complex and memorise the training data.</p><p>It may perform well on one dataset but fail on slightly different examples.</p><p>This is why regularisation, validation, and evaluation matter.</p><p>The goal is not to achieve the lowest training loss.</p><p>The goal is to build a model that generalises.</p><div><hr></div><h1><strong>Research and real applications are different</strong></h1><p>One of the most valuable ideas in the module was the distinction between deep learning research and applied deep learning.</p><p>A research result may demonstrate that an idea works under specific conditions.</p><p>A practical system must handle much more.</p><p>Limited compute.</p><p>Imperfect data.</p><p>Deployment constraints.</p><p>Changing inputs.</p><p>Reliability requirements.</p><p>The best model on paper is not always the best model for a real application.</p><p>That tradeoff is especially important in robotics, where latency, power, memory, and safety all matter.</p><div><hr></div><h1><strong>Why this connected strongly with robotics</strong></h1><p>Deep learning has become an important part of modern robotics.</p><p>It is used in:</p><p>Object detection.</p><p>Semantic segmentation.</p><p>Human activity recognition.</p><p>Robot vision.</p><p>Language understanding.</p><p>Learning from demonstrations.</p><p>But a robot cannot depend on model accuracy alone.</p><p>The model must also run within the available hardware and respond quickly enough for the robot to act.</p><p>Studying applied deep learning helped me understand that model selection is also a systems engineering decision.</p><div><hr></div><h1><strong>What I took away from the module</strong></h1><p>The biggest lesson was not one particular architecture.</p><p>It was learning the complete process.</p><p>Understand the task.</p><p>Prepare the data.</p><p>Choose an appropriate model.</p><p>Train it carefully.</p><p>Evaluate it honestly.</p><p>Study its failures.</p><p>Improve the system.</p><p>Deep learning becomes much less mysterious once you understand this workflow.</p><div><hr></div><h1><strong>Why students should study applied deep learning</strong></h1><p>It is easy to copy a model from a tutorial and produce an output.</p><p>It is much harder to understand why it works.</p><p>Why it fails.</p><p>How to evaluate it.</p><p>How to deploy it.</p><p>How to choose between different approaches.</p><p>Those are the skills that turn deep learning from experimentation into engineering.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Studying Applied Deep Learning at UCL helped me connect neural network theory with practical implementation.</p><p>We explored convolutional neural networks, recurrent neural networks, transformers, variational autoencoders, and generative adversarial networks.</p><p>We applied them to computer vision, language processing, and generative tasks using Python, PyTorch, and TensorFlow.</p><p>But the most important lesson was broader.</p><p>Applied deep learning is not only about building powerful models.</p><p>It is about building models that are trained carefully, evaluated honestly, and designed to work within real-world constraints.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[Excuse me, do you know about robot control theory?]]></title><description><![CDATA[The mathematics behind making robots actually move]]></description><link>https://akshetpatel.substack.com/p/how-i-studied-robot-control-theory</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/how-i-studied-robot-control-theory</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 25 Jul 2026 16:01:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cad3387c-1bf3-4e95-97b0-a820be525888_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>During my MSc in Robotics and Computation at UCL, one of the most important areas I studied was robot control theory.</p><p>At first, control theory can feel very mathematical.</p><p>State space models.</p><p>Stability.</p><p>Kalman filters.</p><p>LQR.</p><p>Robust control.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>But underneath all that mathematics is a very practical question:</p><p><strong>How do you make a robot do what you actually want it to do?</strong></p><p>That question changed the way I understood robot motion.</p><div><hr></div><h1><strong>The core idea</strong></h1><p>Imagine telling a robot arm:</p><p>Move to this position.</p><p>Or telling a drone:</p><p>Stay at this altitude.</p><p>Or telling a mobile robot:</p><p>Follow this trajectory.</p><p>Giving the command is easy.</p><p>Making the robot follow that command accurately, smoothly, and reliably is much harder.</p><p>That is where control theory comes in.</p><div class="paywall-jump" data-component-name="PaywallToDOM"></div><div><hr></div><h1><strong>What control theory actually does</strong></h1><p>A controller continuously compares:</p><p><strong>What I want the robot to do</strong></p><p>with</p><p><strong>What the robot is actually doing</strong></p><p>It then calculates what should happen next.</p><p>This creates a feedback loop.</p><p>Measure.</p><p>Compare.</p><p>Correct.</p><p>Repeat.</p><p>Often hundreds or thousands of times every second.</p><p>This simple idea sits underneath an enormous amount of robotics.</p><div><hr></div><h1><strong>We started with models</strong></h1><p>Before you can control a system, it helps to understand how that system behaves.</p><p>That means creating a mathematical model.</p><p>For example:</p><p>If I apply this motor command, how will the robot respond?</p><p>How quickly will it accelerate?</p><p>How will its position change?</p><p>How does the system evolve over time?</p><p>We studied state space models and the difference between discrete and continuous systems.</p><p>This gave us a mathematical way to describe robot behaviour.</p><div><hr></div><h1><strong>Then came stability</strong></h1><p>Making something move is not enough.</p><p>It needs to move reliably.</p><p>A badly designed controller can cause a robot to:</p><p>Overshoot.</p><p>Oscillate.</p><p>Respond too slowly.</p><p>Or become completely unstable.</p><p>Stability asks whether the system eventually behaves the way we want it to.</p><p>This is one of the most important ideas in control theory.</p><div><hr></div><h1><strong>PID was only the beginning</strong></h1><p>PID is probably the controller most robotics students encounter first.</p><p>You measure an error.</p><p>The controller tries to reduce it.</p><p>But real robotics quickly becomes more complicated.</p><p>What if you need to control several states at once?</p><p>What if the system has constraints?</p><p>What if the model is imperfect?</p><p>What if disturbances affect the robot?</p><p>This is where more advanced control methods become useful.</p><div><hr></div><h1><strong>LQR changed how I thought about control</strong></h1><p>One of the techniques we studied was Linear Quadratic Regulation.</p><p>LQR asks something interesting.</p><p>Instead of simply reducing error, can we find a control strategy that balances performance with the effort required to achieve it?</p><p>You might want a robot to reach its target quickly.</p><p>But you might also want to avoid aggressive control inputs.</p><p>LQR provides a mathematical framework for balancing those objectives.</p><p>This introduced me to a much bigger idea in robotics:</p><p>Control is often an optimisation problem.</p><div><hr></div><h1><strong>But robots cannot measure everything perfectly</strong></h1><p>There is another problem.</p><p>Controllers need information about the robot&#8217;s state.</p><p>Position.</p><p>Velocity.</p><p>Orientation.</p><p>Sometimes those quantities cannot be measured directly.</p><p>And sensors are never perfect.</p><p>This is where estimation becomes important.</p><div><hr></div><h1><strong>Kalman filters connected sensing and control</strong></h1><p>We studied Kalman filters as part of estimation.</p><p>The idea is powerful.</p><p>You have a model predicting what the robot should be doing.</p><p>You also have noisy sensor measurements telling you what appears to be happening.</p><p>The Kalman filter combines both to estimate the state of the system.</p><p>This creates an important connection:</p><p><strong>Sensing tells us what we can measure.</strong></p><p><strong>Estimation tells us what we believe the state is.</strong></p><p><strong>Control decides what to do next.</strong></p><p>That loop appears everywhere in robotics.</p><div><hr></div><h1><strong>Real robots are never perfect</strong></h1><p>Another important topic was robustness.</p><p>Mathematical models are approximations.</p><p>The real robot may have:</p><p>Different friction.</p><p>Different loads.</p><p>Sensor noise.</p><p>External disturbances.</p><p>Model errors.</p><p>A controller that works perfectly in simulation may perform badly on the physical robot.</p><p>Robust control is about designing systems that continue to behave well even when reality does not perfectly match the model.</p><div><hr></div><h1><strong>Why control theory matters</strong></h1><p>Control sits between intelligence and physical behaviour.</p><p>A planner might calculate the perfect trajectory.</p><p>A perception system might understand the environment perfectly.</p><p>But eventually, something has to make the robot move.</p><p>Motors need commands.</p><p>Joints need torques.</p><p>Positions need correcting.</p><p>Disturbances need handling.</p><p>That is the job of control.</p><div><hr></div><h1><strong>What I took away from studying it</strong></h1><p>The biggest lesson was not PID, LQR, Kalman filters, or any individual algorithm.</p><p>It was understanding the loop:</p><p><strong>Model.</strong></p><p><strong>Measure.</strong></p><p><strong>Estimate.</strong></p><p><strong>Control.</strong></p><p><strong>Observe again.</strong></p><p>Robots continuously repeat this process while interacting with the physical world.</p><p>Once I understood that, many other robotics concepts started connecting together.</p><div><hr></div><h1><strong>Why students should learn control theory</strong></h1><p>It is tempting to jump directly into AI, computer vision, or robot learning.</p><p>Those areas are exciting.</p><p>But if you want to understand why robots physically behave the way they do, control theory is fundamental.</p><p>It appears in:</p><p>Robot arms.</p><p>Drones.</p><p>Autonomous vehicles.</p><p>Humanoids.</p><p>Mobile robots.</p><p>Almost anything that moves.</p><p>You do not need to master every equation immediately.</p><p>Start by understanding feedback.</p><p>Then understand models.</p><p>Then stability.</p><p>Then estimation.</p><p>The mathematics becomes much easier when you understand what problem it is trying to solve.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Studying robot control theory at UCL taught me what happens between deciding to move and actually moving.</p><p>We studied concepts such as state space models, stability, Kalman filters, LQR, multivariable control, and robust control.</p><p>But the most important idea was simpler:</p><p>A robot constantly observes what is happening, estimates its state, compares it with what it wants, and corrects its behaviour.</p><p><strong>Sense.</strong></p><p><strong>Estimate.</strong></p><p><strong>Control.</strong></p><p><strong>Repeat.</strong></p><p>That feedback loop is one of the foundations of robotics.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[How I Studied Robot Sensing and Manipulation at UCL]]></title><description><![CDATA[The module that taught me robots are more than movement]]></description><link>https://akshetpatel.substack.com/p/how-i-studied-robot-sensing-and-manipulation</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/how-i-studied-robot-sensing-and-manipulation</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 18 Jul 2026 17:00:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/38f87494-1026-470d-a93e-e3c4a72eb44e_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most enjoyable modules during my MSc in Robotics and Computation at UCL was <strong>Robot Sensing and Manipulation</strong>.</p><p>Before taking it, I thought robotics was mostly about making robots move.</p><p>How do you navigate?</p><p>How do you plan a path?</p><p>How do you control motors?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>This module showed me something different.</p><p>Moving is only half the problem.</p><p>The other half is interacting with the world.</p><div><hr></div><h1><strong>The biggest lesson</strong></h1><p>A robot that can move is useful.</p><p>A robot that can understand, touch, and manipulate its environment becomes truly autonomous.</p><p>That is what this module focused on.</p><div class="paywall-jump" data-component-name="PaywallToDOM"></div><p>How can robots sense the world around them and interact with objects safely, accurately, and intelligently?</p><h1><strong>What we actually studied</strong></h1><p>The module combined two major areas.</p><p>Robot sensing.</p><p>Robot manipulation.</p><p>Together they answered one question.</p><p>How can a robot understand its surroundings well enough to perform useful physical tasks?</p><p>Some of the topics we explored included:</p><ul><li><p>robot kinematics</p></li><li><p>pose representation</p></li><li><p>visual sensing</p></li><li><p>force and torque sensing</p></li><li><p>robotic grasping</p></li><li><p>human robot interaction</p></li><li><p>reinforcement learning for manipulation</p></li></ul><p>Although each topic looked different, they all supported the same goal.</p><p>Helping robots interact with the physical world.</p><div><hr></div><h1><strong>Kinematics became practical</strong></h1><p>Before this module, kinematics felt like mathematics.</p><p>Transformation matrices.</p><p>Coordinate frames.</p><p>Forward and inverse kinematics.</p><p>During the module, it became much more intuitive.</p><p>Kinematics answers a practical question.</p><p>How do we move the robot&#8217;s end effector exactly where it needs to be?</p><p>Whether the robot is picking up a cup or assembling a product, everything starts with positioning.</p><div><hr></div><h1><strong>Sensing is more than cameras</strong></h1><p>When people hear robot sensing, they usually think about cameras.</p><p>We quickly learned that robots rely on many different sensing systems.</p><p>Visual sensors help robots observe the environment.</p><p>Force and torque sensors tell robots how hard they are pushing.</p><p>Joint sensors estimate movement.</p><p>Together, these sensors help the robot understand both the world around it and its own physical state.</p><p>Good manipulation depends on both.</p><div><hr></div><h1><strong>Grasping is harder than it looks</strong></h1><p>Picking up an object sounds simple.</p><p>Humans do it without thinking.</p><p>For robots, it is surprisingly difficult.</p><p>The robot must estimate:</p><p>Where is the object?</p><p>What shape is it?</p><p>How should I approach it?</p><p>How much force should I apply?</p><p>Too little force and the object slips.</p><p>Too much force and it may break.</p><p>Robotic grasping combines perception, planning, control, and sensing into one task.</p><div><hr></div><h1><strong>Uncertainty exists everywhere</strong></h1><p>One theme appeared throughout the module.</p><p>The world is uncertain.</p><p>Objects are not always where you expect.</p><p>Sensors are noisy.</p><p>Lighting changes.</p><p>People move unexpectedly.</p><p>Instead of assuming perfect information, robots must continuously estimate and adapt.</p><p>This idea appears throughout modern robotics.</p><div><hr></div><h1><strong>Human robot interaction changed my perspective</strong></h1><p>Not every robot works alone.</p><p>Many robots operate alongside people.</p><p>That introduces new challenges.</p><p>The robot must understand human behaviour.</p><p>Move safely.</p><p>React predictably.</p><p>Collaborate instead of simply executing commands.</p><p>Designing robots for people is very different from designing robots for factories.</p><div><hr></div><h1><strong>Research became part of learning</strong></h1><p>One aspect I appreciated was the emphasis on reading research papers.</p><p>Instead of only learning existing techniques, we explored how new ideas are developed and evaluated.</p><p>This helped me understand that robotics is constantly evolving.</p><p>There is always a better algorithm, a better sensor, or a better way to solve a problem.</p><p>Learning never really stops.</p><div><hr></div><h1><strong>What I took away from the module</strong></h1><p>The biggest lesson was simple.</p><p>Robots do not exist to move.</p><p>They exist to interact.</p><p>Everything we studied supported that idea.</p><p>Sensing allows robots to understand.</p><p>Manipulation allows robots to act.</p><p>Without sensing, manipulation becomes unreliable.</p><p>Without manipulation, sensing has little purpose.</p><p>The two are inseparable.</p><div><hr></div><h1><strong>Why this matters for students</strong></h1><p>If you are learning robotics, do not only study motion.</p><p>Spend time understanding how robots perceive and interact with the world.</p><p>That is where many of the hardest and most interesting engineering problems exist.</p><p>It also helps you see robotics as a complete system rather than a collection of algorithms.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Studying Robot Sensing and Manipulation at UCL changed the way I think about robotics.</p><p>The module connected kinematics, sensing, grasping, human robot interaction, and reinforcement learning into one complete picture.</p><p>It taught me that autonomous robots are not defined by how well they move.</p><p>They are defined by how well they understand and interact with the world around them.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[How I Studied Robot Vision and Navigation at UCL]]></title><description><![CDATA[The module that changed how I think about autonomous robots]]></description><link>https://akshetpatel.substack.com/p/how-i-studied-robot-vision-and-navigation</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/how-i-studied-robot-vision-and-navigation</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 11 Jul 2026 16:01:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a7dd18f4-4b64-4c3f-88a6-c9fc36d5081d_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I started my MSc in Robotics and Computation at UCL, one module stood out more than almost any other.</p><p>Robot Vision and Navigation.</p><p>At first, I thought it would simply teach robots how to use cameras.</p><p>I was wrong.</p><p>It taught me something much bigger.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>It taught me how autonomous robots understand where they are, build maps of the world, and navigate through environments they have never seen before.</p><p>This was the point where many robotics concepts I had learned separately finally connected.</p><div><hr></div><h1><strong>The biggest lesson</strong></h1><p>Before this module, I&#8230;</p><div class="paywall-jump" data-component-name="PaywallToDOM"></div><p>I viewed robotics as individual topics.</p><p>Computer vision.</p><p>SLAM.</p><p>Localisation.</p><p>Navigation.</p><p>Sensor fusion.</p><p>After this module, I realised they are all part of one system.</p><p>A robot cannot navigate if it does not know where it is.</p><p>It cannot localise without sensing the environment.</p><p>It cannot build reliable maps without estimating motion.</p><p>Everything depends on everything else.</p><p>That systems perspective completely changed how I approached robotics.</p><div><hr></div><h1><strong>What we actually learned</strong></h1><p>The module focused on one question.</p><p>How can a robot move safely and autonomously using its own sensors?</p><p>To answer that, we studied topics including:</p><ul><li><p>robot pose estimation</p></li><li><p>visual localisation</p></li><li><p>sensor fusion</p></li><li><p>mapping</p></li><li><p>SLAM</p></li><li><p>3D reconstruction</p></li><li><p>motion estimation</p></li><li><p>navigation</p></li></ul><p>Rather than treating these as isolated subjects, we learned how they fit together to create an autonomous robot.</p><div><hr></div><h1><strong>Vision is much more than cameras</strong></h1><p>One misconception I had was that robot vision was simply image processing.</p><p>It is much more than that.</p><p>Robot vision is about extracting useful information from images.</p><p>A robot needs to identify structure in the environment.</p><p>Estimate depth.</p><p>Recognise landmarks.</p><p>Track its own movement.</p><p>Build a representation of the world.</p><p>A camera captures pixels.</p><p>Robot vision turns those pixels into understanding.</p><div><hr></div><h1><strong>Navigation begins with localisation</strong></h1><p>One idea appeared throughout the module.</p><p>Before a robot can decide where to go, it must know where it is.</p><p>Localisation is the foundation of navigation.</p><p>Without reliable localisation:</p><p>Maps become inaccurate.</p><p>Planning becomes unreliable.</p><p>Control becomes unstable.</p><p>This is why localisation is one of the most important problems in robotics.</p><div><hr></div><h1><strong>Sensor fusion became much clearer</strong></h1><p>Real robots rarely rely on one sensor.</p><p>Instead, they combine information from multiple sources.</p><p>For example:</p><ul><li><p>cameras</p></li><li><p>GPS</p></li><li><p>IMUs</p></li><li><p>wheel encoders</p></li></ul><p>Each sensor has strengths.</p><p>Each sensor has weaknesses.</p><p>Combining them produces a more reliable estimate than any individual sensor could provide.</p><p>This idea appears throughout modern robotics.</p><div><hr></div><h1><strong>SLAM finally made sense</strong></h1><p>SLAM is one of those topics that sounds intimidating.</p><p>Seeing it applied in the context of navigation made it much easier to understand.</p><p>The challenge is simple to describe.</p><p>The robot does not know where it is.</p><p>The robot does not have a map.</p><p>It must solve both problems at the same time.</p><p>Once I understood this relationship, many research papers became much easier to follow.</p><div><hr></div><h1><strong>Theory met practical engineering</strong></h1><p>One thing I appreciated about the module was that it was not only theoretical.</p><p>We explored real systems and algorithms that are widely used in robotics, including visual SLAM and mapping approaches.</p><p>We also implemented practical solutions using programming languages such as Python, MATLAB, and C++.</p><p>That combination helped bridge the gap between mathematical concepts and working robotic systems.</p><div><hr></div><h1><strong>What I took away from the module</strong></h1><p>The biggest takeaway was not a single algorithm.</p><p>It was a different way of thinking.</p><p>Robotics is not a collection of independent techniques.</p><p>It is a connected system.</p><p>Perception supports localisation.</p><p>Localisation supports mapping.</p><p>Mapping supports planning.</p><p>Planning supports control.</p><p>When one part becomes unreliable, every other part is affected.</p><p>Understanding those relationships has helped me far more than memorising individual algorithms.</p><div><hr></div><h1><strong>Why this matters for students</strong></h1><p>If you are learning robotics today, do not study vision, localisation, or navigation in isolation.</p><p>Always ask:</p><p>How does this fit into the bigger system?</p><p>That question will help you connect concepts much faster.</p><p>It will also prepare you to understand how real autonomous robots operate.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Studying Robot Vision and Navigation at UCL changed the way I think about robotics.</p><p>The module taught much more than computer vision.</p><p>It connected perception, localisation, sensor fusion, mapping, SLAM, and navigation into one complete system.</p><p>That systems perspective is one of the most valuable lessons I took from my robotics degree.</p><p>If you understand how these pieces work together, autonomous robotics becomes much easier to understand.</p><p>Stay tuned, I will share the best resources to learn in the upcoming issues.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[Why Most Robotics Startups Fail]]></title><description><![CDATA[It is usually not because of the robot]]></description><link>https://akshetpatel.substack.com/p/why-most-robotics-startups-fail</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/why-most-robotics-startups-fail</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 04 Jul 2026 07:01:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d64ad401-b53b-47eb-b67f-61d9a66bb1a2_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When people think about robotics startups failing, they often assume one thing.</p><p>The technology was not good enough.</p><p>Sometimes that is true.</p><p>But more often, the robot is not the biggest problem.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>Many robotics startups build impressive demonstrations.</p><p>Very few build sustainable products.</p><p>There is a big difference.</p><div><hr></div><h1><strong>The core idea</strong></h1><p>A robot is only one part of a business.</p><p>A successful robotics company must solve three problems:</p><p>Can the robot work?</p><p>Can it work reliably?</p><p>Will someone pay for it?</p><p>Many startups solve the first problem.</p><p>The remaining two are much harder.</p><div><hr></div><h1><strong>Building a demo is different from building a product</strong></h1><p>A robot can work perfectly during a demonstration.</p><p>The environment is controlled.</p><p>The lighting is predictable.</p><p>The obstacles are known.</p><p>The battery is fully charged.</p><p>Real customers do not operate in controlled environments.</p><p>They expect the robot to work every day, in changing conditions, with minimal supervision.</p><p>That is a much higher standard.</p><div><hr></div><h1><strong>Reliability is underestimated</strong></h1><p>A robot that succeeds 90% of the time sounds impressive.</p><p>Until you imagine using it every day.</p><p>If a warehouse robot performs hundreds of tasks each day, a small failure rate quickly becomes expensive.</p><p>Customers buy reliability.</p><p>Not demonstrations.</p><div><hr></div><h1><strong>The real world is difficult</strong></h1><p>Every environment is different.</p><p>Floors change.</p><p>Lighting changes.</p><p>Weather changes.</p><p>People behave unpredictably.</p><p>Sensors become dirty.</p><p>Hardware wears out.</p><p>A robotics startup must design systems that continue working despite these challenges.</p><p>That is much harder than solving a laboratory problem.</p><div><hr></div><h1><strong>Hardware moves slowly</strong></h1><p>Software can often be updated in minutes.</p><p>Hardware cannot.</p><p>Building prototypes takes time.</p><p>Testing takes time.</p><p>Manufacturing takes time.</p><p>Replacing faulty components takes time.</p><p>Every hardware decision has long term consequences.</p><div><hr></div><h1><strong>Integration is harder than individual components</strong></h1><p>Many startups build excellent perception.</p><p>Others build excellent control.</p><p>Others build excellent hardware.</p><p>Customers do not buy individual components.</p><p>They buy complete systems.</p><p>Making sensing, localisation, planning, control, safety, and hardware work together reliably is one of the hardest engineering challenges.</p><div><hr></div><h1><strong>The economics must work</strong></h1><p>Even if a robot performs well, it must create value.</p><p>It must save time.</p><p>Reduce costs.</p><p>Increase productivity.</p><p>Improve safety.</p><p>If the benefit is smaller than the cost of buying, maintaining, and operating the robot, businesses will not adopt it.</p><p>Good engineering alone is not enough.</p><div><hr></div><h1><strong>Scaling changes everything</strong></h1><p>A robot that works once is a prototype.</p><p>A robot that works one thousand times is a product.</p><p>As production increases, new challenges appear:</p><ul><li><p>manufacturing</p></li><li><p>maintenance</p></li><li><p>spare parts</p></li><li><p>software updates</p></li><li><p>customer support</p></li></ul><p>Many startups underestimate this stage.</p><div><hr></div><h1><strong>Why strong engineering still matters</strong></h1><p>None of this means technology is unimportant.</p><p>Good engineering is essential.</p><p>But successful robotics companies combine engineering with reliability, operations, and business understanding.</p><p>The robot is only one piece of a much larger system.</p><div><hr></div><h1><strong>What students can learn from this</strong></h1><p>If you want to work in robotics, do not only learn algorithms.</p><p>Learn how systems behave in the real world.</p><p>Understand reliability.</p><p>Think about maintenance.</p><p>Consider cost.</p><p>Learn why products succeed, not only why robots move.</p><p>These skills make you a stronger engineer.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Most robotics startups do not fail because they cannot build a robot.</p><p>They fail because building a reliable, scalable, and economically valuable product is much harder than building a demonstration.</p><p>Robotics is not only about technology.</p><p>It is about turning technology into something people can depend on every day.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[How to Start Learning Robotics]]></title><description><![CDATA[A roadmap that actually makes sense]]></description><link>https://akshetpatel.substack.com/p/how-to-start-learning-robotics</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/how-to-start-learning-robotics</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 27 Jun 2026 07:01:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d70f862e-6f6b-47cd-a814-d118d53d62f8_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the questions I receive most often is:</p><p>How do I start learning robotics?</p><p>It is a fair question.</p><p>Robotics combines programming, electronics, mechanics, control, artificial intelligence, and mathematics.</p><p>Looking at everything at once can feel overwhelming.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>The mistake many beginners make is trying to learn all of it at the same time.</p><p>You do not need to.</p><p>You need a roadmap.</p><div><hr></div><h1><strong>The core idea</strong></h1><p>Do not learn robotics as individual subjects.</p><p>Learn it as a system.</p><p>Every robot follows a simple flow.</p><p>It senses the world.</p><p>It understands where it is.</p><p>It decides what to do.</p><p>It moves.</p><p>Once you understand this flow, every topic has a place.</p><div><hr></div><h1><strong>Step 1: Learn the basics of programming</strong></h1><p>Programming is how you communicate with a robot.</p><p>I recommend starting with Python.</p><p>It is widely used in robotics, easy to read, and supported by many robotics libraries.</p><p>Do not focus on writing advanced software.</p><p>Learn how to solve problems with code.</p><div><hr></div><h1><strong>Step 2: Learn Linux</strong></h1><p>Most robotics software runs on Linux.</p><p>Become comfortable with:</p><ul><li><p>the terminal</p></li><li><p>file management</p></li><li><p>installing software</p></li><li><p>using Git</p></li><li><p>debugging applications</p></li></ul><p>Linux is a tool you will use almost every day as a robotics engineer.</p><div><hr></div><h1><strong>Step 3: Understand how robots work</strong></h1><p>Before building projects, understand the major building blocks.</p><p>Learn:</p><ul><li><p>sensing</p></li><li><p>localisation</p></li><li><p>mapping</p></li><li><p>planning</p></li><li><p>control</p></li></ul><p>These concepts appear in almost every modern robot.</p><p>Do not worry about mastering them immediately.</p><p>Focus on understanding what each one does.</p><div><hr></div><h1><strong>Step 4: Build small projects</strong></h1><p>This is where real learning begins.</p><p>Start simple.</p><p>Build a line-following robot.</p><p>Control a motor.</p><p>Read data from a sensor.</p><p>Create a basic obstacle avoidance robot.</p><p>Small projects teach lessons that books cannot.</p><div><hr></div><h1><strong>Step 5: Learn ROS 2</strong></h1><p>Once you understand the basics, start learning ROS 2.</p><p>ROS 2 teaches you how modern robotics software is organised.</p><p>You will learn about:</p><ul><li><p>nodes</p></li><li><p>topics</p></li><li><p>services</p></li><li><p>packages</p></li><li><p>distributed systems</p></li></ul><p>These concepts are widely used in industry.</p><div><hr></div><h1><strong>Step 6: Learn simulation</strong></h1><p>Not everyone has access to expensive hardware.</p><p>Simulation allows you to experiment safely.</p><p>Tools such as Gazebo and Isaac Sim let you:</p><ul><li><p>test algorithms</p></li><li><p>build robots</p></li><li><p>practice navigation</p></li><li><p>debug systems</p></li></ul><p>Many robotics engineers spend significant time working in simulation before deploying to real robots.</p><div><hr></div><h1><strong>Step 7: Learn by building</strong></h1><p>Reading alone is not enough.</p><p>Every concept should become a project.</p><p>Every project should teach a lesson.</p><p>Every lesson should prepare you for the next challenge.</p><p>Learning robotics is an active process.</p><div><hr></div><h1><strong>What you should not do</strong></h1><p>Do not spend months collecting courses.</p><p>Do not wait until you know everything before building.</p><p>Do not compare your progress with people who have years of experience.</p><p>Robotics is learned through repetition.</p><p>Not perfection.</p><div><hr></div><h1><strong>A simple roadmap</strong></h1><p>Programming.</p><p>Linux.</p><p>Robot fundamentals.</p><p>Small projects.</p><p>ROS 2.</p><p>Simulation.</p><p>Larger systems.</p><p>This order builds understanding naturally.</p><div><hr></div><h1><strong>Why beginners struggle</strong></h1><p>Most people feel overwhelmed because they see robotics as dozens of unrelated topics.</p><p>It is not.</p><p>It is one system made of connected parts.</p><p>Once you understand how those parts fit together, learning becomes much easier.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Start with programming and Linux.</p><p>Learn how robots sense, localise, plan, and move.</p><p>Build small projects.</p><p>Learn ROS 2.</p><p>Use simulation.</p><p>Most importantly, keep building.</p><p>You do not need to learn everything before you begin.</p><p>You only need to take the first step.</p><p>The rest becomes clearer as you go.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[Robot Vision and Navigation]]></title><description><![CDATA[How robots see the world and move through it]]></description><link>https://akshetpatel.substack.com/p/robot-vision-and-navigation</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/robot-vision-and-navigation</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 20 Jun 2026 07:53:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/70e9fe9c-32a2-42f4-b38e-973c2fc26fff_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most impressive things robots can do is move through unfamiliar environments.</p><p>A warehouse robot avoids obstacles.</p><p>A drone flies through a forest.</p><p>A delivery robot navigates busy sidewalks.</p><p>At first glance, it feels almost magical.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>But underneath, two systems work closely together:</p><p>Vision.</p><p>Navigation.</p><p>One helps the robot understand the world.</p><p>The other helps it move through that world.</p><div><hr></div><h1><strong>What is robot vision?</strong></h1><p>Robot vision is the process of turning visual information into understanding.</p><p>Cameras capture images.</p><p>Software processes those images.</p><p>The robot extracts useful information such as:</p><ul><li><p>obstacles</p></li><li><p>people</p></li><li><p>objects</p></li><li><p>free space</p></li><li><p>landmarks</p></li></ul><p>Robot vision is not the same as human vision.</p><p>Humans naturally understand scenes.</p><p>Robots must convert pixels into data they can reason about.</p><div><hr></div><h1><strong>What is navigation?</strong></h1><p>Navigation is the process of moving safely from one place to another.</p><p>To navigate successfully, a robot needs to answer three questions:</p><p>Where am I?</p><p>Where do I want to go?</p><p>How do I get there safely?</p><p>Navigation combines localisation, mapping, planning, and control into a complete system.</p><div><hr></div><h1><strong>How vision supports navigation</strong></h1><p>Vision helps robots understand their surroundings.</p><p>For example, cameras can help identify:</p><ul><li><p>obstacles</p></li><li><p>doors</p></li><li><p>lanes</p></li><li><p>people</p></li><li><p>traffic signs</p></li></ul><p>This information improves navigation decisions.</p><p>Without perception, navigation becomes unreliable.</p><p>Without navigation, perception has no purpose.</p><div><hr></div><h1><strong>A simple example</strong></h1><p>Imagine a delivery robot moving along a sidewalk.</p><p>Its cameras detect pedestrians.</p><p>Its localisation system estimates position.</p><p>Its map identifies available routes.</p><p>Its planner generates a path.</p><p>Its controller commands the motors.</p><p>Vision provides information.</p><p>Navigation uses that information to make decisions.</p><div><hr></div><h1><strong>Vision is not only cameras</strong></h1><p>When people hear robot vision, they often think only about cameras.</p><p>In practice, robots may combine:</p><ul><li><p>RGB cameras</p></li><li><p>stereo cameras</p></li><li><p>depth cameras</p></li><li><p>LiDAR</p></li><li><p>thermal cameras</p></li></ul><p>Each sensor contributes different information.</p><p>Many robots use sensor fusion to improve reliability.</p><div><hr></div><h1><strong>Navigation is more than path planning</strong></h1><p>Many beginners think navigation means choosing a route.</p><p>Navigation includes much more:</p><ul><li><p>localisation</p></li><li><p>mapping</p></li><li><p>obstacle avoidance</p></li><li><p>path planning</p></li><li><p>motion control</p></li></ul><p>A robot must continuously update its understanding of the environment while moving.</p><div><hr></div><h1><strong>Why navigation is difficult</strong></h1><p>The real world changes constantly.</p><p>People move.</p><p>Lighting changes.</p><p>Objects appear unexpectedly.</p><p>Sensors become noisy.</p><p>Maps become outdated.</p><p>Robots must adapt continuously.</p><p>This is why navigation remains one of the hardest problems in robotics.</p><div><hr></div><h1><strong>Why vision is difficult</strong></h1><p>Images contain enormous amounts of information.</p><p>The challenge is deciding what matters.</p><p>A robot must determine:</p><p>What is an obstacle?</p><p>What can be ignored?</p><p>What is moving?</p><p>What is safe?</p><p>Human brains solve these problems effortlessly.</p><p>Robots require significant computation.</p><div><hr></div><h1><strong>Why robots use multiple systems together</strong></h1><p>No single technology solves navigation.</p><p>Vision alone is not enough.</p><p>Maps alone are not enough.</p><p>Planning alone is not enough.</p><p>Reliable navigation emerges when multiple systems work together.</p><p>This is why robotics engineers think in systems rather than algorithms.</p><div><hr></div><h1><strong>A simple way to think about it</strong></h1><p>Vision answers:</p><p>What does the world look like?</p><p>Navigation answers:</p><p>What should I do next?</p><p>Together, they allow robots to move intelligently.</p><div><hr></div><h1><strong>Why beginners struggle with these concepts</strong></h1><p>Beginners often learn vision and navigation separately.</p><p>They build object detectors.</p><p>They study path planning.</p><p>But real robots connect these systems continuously.</p><p>Understanding these interactions is what makes robotics start to feel intuitive.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Robot vision helps robots understand their surroundings.</p><p>Navigation helps robots move safely toward a goal.</p><p>Vision provides information.</p><p>Navigation turns that information into action.</p><p>Neither system works well alone.</p><p>Modern robots succeed because sensing, localisation, mapping, planning, and control work together as one connected system.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[Robot Kinematics and Dynamics]]></title><description><![CDATA[Two concepts every robotics engineer should understand]]></description><link>https://akshetpatel.substack.com/p/robot-kinematics-and-dynamics</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/robot-kinematics-and-dynamics</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 13 Jun 2026 17:21:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fae916f8-a8a2-4410-9eba-bb9d481f3de8_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you spend enough time in robotics, you will eventually hear two terms everywhere.</p><p>Kinematics.</p><p>Dynamics.</p><p>They appear in robot arms.<br>Mobile robots.<br>Humanoids.<br>Drones.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>Many beginners assume they are advanced topics that can be ignored.</p><p>They cannot.</p><p>These concepts form the foundation of robot motion.</p><p>The good news is that the core ideas are simpler than they sound.</p><div><hr></div><h1><strong>The simplest way to think about it</strong></h1><p>Kinematics asks:</p><p><strong>How does the robot move?</strong></p><p>Dynamics asks:</p><p><strong>Why does the robot move that way?</strong></p><p>That is the fundamental difference.</p><p>Kinematics describes motion.</p><p>Dynamics explains the forces behind that motion.</p><div><hr></div><h1><strong>What is kinematics?</strong></h1><p>Kinematics studies motion without worrying about forces.</p><p>Imagine a robotic arm.</p><p>You move the joints.</p><p>The end effector moves through space.</p><p>Kinematics helps answer questions such as:</p><ul><li><p>Where is the robot arm right now?</p></li><li><p>Where will the end effector be if a joint rotates?</p></li><li><p>What joint positions are needed to reach a target?</p></li></ul><p>Kinematics focuses on geometry.</p><p>Positions.</p><p>Orientations.</p><p>Motion relationships.</p><p>It does not care how much force is required.</p><div><hr></div><h1><strong>A simple example</strong></h1><p>Imagine a robotic arm picking up a cup.</p><p>The cup is located on a table.</p><p>Kinematics determines:</p><p>How should the joints move so the gripper reaches the cup?</p><p>It is purely a positioning problem.</p><p>No forces.</p><p>No motor torques.</p><p>Only motion.</p><div><hr></div><h1><strong>What is dynamics?</strong></h1><p>Dynamics takes the next step.</p><p>It studies motion together with forces.</p><p>Now we ask:</p><p>How much torque is needed to move the arm?</p><p>How does gravity affect motion?</p><p>What happens when the robot lifts a heavy object?</p><p>What happens during acceleration?</p><p>Dynamics explains what causes movement.</p><div><hr></div><h1><strong>A simple example</strong></h1><p>Imagine the same robotic arm.</p><p>This time the cup is replaced by a heavy toolbox.</p><p>The arm can still reach it.</p><p>Kinematics says the motion is possible.</p><p>Dynamics determines whether the motors can actually perform it.</p><p>This is a very important distinction.</p><div><hr></div><h1><strong>Why robotics needs both</strong></h1><p>A robot that understands only kinematics can plan motion.</p><p>A robot that understands dynamics can execute motion realistically.</p><p>Real robots need both.</p><p>The planner may determine where the robot should go.</p><p>The controller must determine how much force is required to get there.</p><div><hr></div><h1><strong>Where you see kinematics</strong></h1><p>Kinematics appears in:</p><ul><li><p>robot arms</p></li><li><p>inverse kinematics</p></li><li><p>path planning</p></li><li><p>humanoid motion</p></li><li><p>manipulator control</p></li></ul><p>Any time a robot needs to determine position or movement, kinematics is involved.</p><div><hr></div><h1><strong>Where you see dynamics</strong></h1><p>Dynamics appears in:</p><ul><li><p>motor control</p></li><li><p>balancing robots</p></li><li><p>drones</p></li><li><p>humanoids</p></li><li><p>force control</p></li><li><p>trajectory tracking</p></li></ul><p>Whenever forces, torques, mass, or acceleration matter, dynamics becomes important.</p><div><hr></div><h1><strong>Why beginners struggle with these concepts</strong></h1><p>The terminology sounds intimidating.</p><p>Forward kinematics.</p><p>Inverse kinematics.</p><p>Rigid body dynamics.</p><p>Manipulator equations.</p><p>Many students immediately assume the topic is too advanced.</p><p>But the underlying ideas are intuitive.</p><p>Every robot moves.</p><p>Every movement has geometry.</p><p>Every movement requires force.</p><p>Kinematics studies the geometry.</p><p>Dynamics studies the force.</p><div><hr></div><h1><strong>A useful mental model</strong></h1><p>Imagine pushing a shopping trolley.</p><p>Kinematics answers:</p><p>Where will the trolley go?</p><p>Dynamics answers:</p><p>How hard do I need to push?</p><p>Together, they describe the complete motion.</p><div><hr></div><h1><strong>Why these concepts matter</strong></h1><p>Many robotics topics eventually build on them.</p><p>Control.</p><p>Motion planning.</p><p>Manipulation.</p><p>Locomotion.</p><p>Humanoid robotics.</p><p>Even modern robot learning systems often rely on kinematic and dynamic models underneath.</p><p>Understanding these ideas early makes many other topics easier.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Kinematics describes motion.</p><p>Dynamics explains the forces behind motion.</p><p>Kinematics answers:<br>Where will the robot move?</p><p>Dynamics answers:<br>What is required to make that movement happen?</p><p>Together, they form the foundation of robot motion and control.</p><p>If you understand these two concepts, many areas of robotics become much easier to understand.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[Robot System Design]]></title><description><![CDATA[How robotics engineers think about building robots]]></description><link>https://akshetpatel.substack.com/p/robot-system-design</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/robot-system-design</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 06 Jun 2026 18:10:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ac897ab2-9ac9-49e0-8619-c8fd99d0574a_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When beginners think about robotics, they usually focus on one thing.</p><p>The algorithm.<br>The AI model.<br>The robot itself.</p><p>But real robotics engineering starts somewhere else.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>System design.</p><p>Before a robot moves, maps, or makes decisions, engineers must decide how the entire system will be structured.</p><p>That structure affects everything that comes after.</p><div><hr></div><h1><strong>What robot system design actually means</strong></h1><p>Robot system design is the process of deciding:</p><ul><li><p>what components the robot needs</p></li><li><p>how those components communicate</p></li><li><p>where computation happens</p></li><li><p>how data flows through the system</p></li><li><p>how the robot handles failure and uncertainty</p></li></ul><p>It is not only about writing software.</p><p>It is about designing how the entire robot operates as a connected system.</p><div><hr></div><h1><strong>The robot is a collection of systems</strong></h1><p>A robot is rarely one program.</p><p>It is usually many independent systems working together.</p><p>For example:</p><p>Sensors observe the environment.<br>Localisation estimates position.<br>Mapping builds world representation.<br>Planning chooses motion.<br>Control executes commands.<br>Safety systems monitor behaviour.</p><p>Each system has different timing, computation, and reliability requirements.</p><p>Good system design organises these interactions clearly.</p><div><hr></div><h1><strong>The first question: what problem is the robot solving</strong></h1><p>Strong robot design begins with constraints.</p><p>Not technology.</p><p>Before choosing sensors or software, engineers ask:</p><p>Where will the robot operate<br>What tasks will it perform<br>How fast must it react<br>What failures are acceptable</p><p>A warehouse robot and a drone require completely different system designs because their constraints are different.</p><div><hr></div><h1><strong>Hardware and software must be designed together</strong></h1><p>This is one of the biggest differences between robotics and pure software engineering.</p><p>Hardware affects software.<br>Software affects hardware.</p><p>For example:</p><p>A weak compute platform limits perception models.<br>Poor sensor placement affects localisation.<br>Battery limitations affect compute choices.</p><p>Good robotics engineers think about these tradeoffs early.</p><div><hr></div><h1><strong>Data flow matters</strong></h1><p>One of the most important parts of robot system design is understanding how information moves.</p><p>Sensor data enters the system.<br>Perception processes it.<br>Localisation updates pose estimates.<br>Planning generates paths.<br>Controllers generate motor commands.</p><p>If this flow becomes delayed, unstable, or disorganised, the robot behaves poorly.</p><p>Many robotics problems are actually system design problems.</p><div><hr></div><h1><strong>Timing changes everything</strong></h1><p>Not every part of the robot operates at the same speed.</p><p>Motor control may run at very high frequencies.<br>Planning may run more slowly.<br>Mapping may update periodically.</p><p>Good system design separates tasks based on timing requirements.</p><p>This prevents slow processes from affecting critical control loops.</p><div><hr></div><h1><strong>Modularity is important</strong></h1><p>Large robotics systems become difficult to maintain without modularity.</p><p>Modular systems allow components to be:</p><ul><li><p>tested independently</p></li><li><p>replaced easily</p></li><li><p>debugged more clearly</p></li></ul><p>This is one reason ROS 2 became widely used.</p><p>It encourages distributed, modular system design.</p><div><hr></div><h1><strong>Safety must exist everywhere</strong></h1><p>Safety is not added at the end.</p><p>Good system design considers:</p><ul><li><p>emergency stopping</p></li><li><p>sensor failure</p></li><li><p>communication loss</p></li><li><p>unstable behaviour</p></li><li><p>hardware faults</p></li></ul><p>Robots operating in the real world must handle unexpected situations safely.</p><div><hr></div><h1><strong>Why beginners struggle with system design</strong></h1><p>Beginners usually focus on individual components.</p><p>They ask:</p><p>Which algorithm should I use<br>Which sensor is best<br>Which model is most accurate</p><p>These questions matter.</p><p>But system design asks a different question:</p><p>How do all these parts work together reliably</p><p>That shift is important.</p><div><hr></div><h1><strong>A simple way to think about robot system design</strong></h1><p>Robot system design is about structure.</p><p>Not only what the robot does.<br>But how the robot is organised internally.</p><p>Strong robots are not built from isolated features.</p><p>They are built from stable interactions between systems.</p><div><hr></div><h1><strong>Why this skill matters</strong></h1><p>As robots become larger and more autonomous, system complexity increases quickly.</p><p>Strong engineers are valuable because they can:</p><ul><li><p>organise complexity</p></li><li><p>design reliable architectures</p></li><li><p>reason about interactions</p></li><li><p>anticipate failures</p></li></ul><p>This is what turns robotics from experimentation into engineering.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Robot system design is the process of organising how robotic systems work together.</p><p>It includes sensing, computation, communication, timing, control, and safety.</p><p>Strong robotics engineering is not only about algorithms.<br>It is about designing stable systems that operate reliably in the real world.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[The Robotics Skill Nobody Talks About]]></title><description><![CDATA[The ability to understand systems]]></description><link>https://akshetpatel.substack.com/p/the-robotics-skill-nobody-talks-about</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/the-robotics-skill-nobody-talks-about</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 30 May 2026 07:02:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dba43e62-1ce6-4fb3-9f15-043f9ac55ee3_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When beginners enter robotics, they usually focus on visible skills.</p><p>Programming.<br>Computer vision.<br>AI.<br>ROS 2.<br>Control theory.</p><p>These are important.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>But there is another skill that separates strong robotics engineers from everyone else.</p><p>Systems thinking.</p><p>Almost nobody talks about it directly.<br>Yet it affects everything.</p><div><hr></div><h1><strong>What systems thinking actually means</strong></h1><p>Systems thinking is the ability to understand how parts interact.</p><p>Not just what each component does individually.</p><p>But how sensing affects localisation.<br>How localisation affects planning.<br>How planning affects control.<br>How timing affects all of them.</p><p>Strong robotics engineers think in connections, not isolated modules.</p><div><hr></div><h1><strong>Why this matters so much in robotics</strong></h1><p>A robot is not one program.</p><p>It is many systems running together:</p><ul><li><p>sensors</p></li><li><p>communication</p></li><li><p>estimation</p></li><li><p>planning</p></li><li><p>control</p></li><li><p>hardware</p></li><li><p>timing</p></li><li><p>safety</p></li></ul><p>Most robotics problems appear between systems, not inside them.</p><p>That is why robotics debugging feels difficult.</p><p>The visible problem is often not the real problem.</p><div><hr></div><h1><strong>A simple example</strong></h1><p>Imagine a robot drifting while navigating.</p><p>A beginner may adjust the planner.</p><p>But the real issue could be:</p><ul><li><p>wheel slip</p></li><li><p>encoder calibration</p></li><li><p>delayed sensor updates</p></li><li><p>unstable localisation</p></li></ul><p>Without systems thinking, you fix symptoms instead of causes.</p><div><hr></div><h1><strong>Another overlooked skill: debugging calmly</strong></h1><p>Many beginners panic when systems fail.</p><p>They start changing random parameters.</p><p>Strong engineers slow down instead.</p><p>They isolate the system.<br>They observe behaviour.<br>They narrow possibilities step by step.</p><p>Robotics rewards structured debugging more than fast guessing.</p><div><hr></div><h1><strong>Reading code is often more important than writing code</strong></h1><p>This surprises many students.</p><p>Large robotics projects already exist.</p><p>ROS 2 stacks.<br>Navigation systems.<br>SLAM frameworks.<br>Perception pipelines.</p><p>A major skill is understanding existing systems.</p><p>This means learning how to:</p><ul><li><p>trace data flow</p></li><li><p>understand architecture</p></li><li><p>identify dependencies</p></li><li><p>navigate large codebases</p></li></ul><p>Writing code matters.<br>Reading systems matters more than most people realise.</p><div><hr></div><h1><strong>Understanding timing</strong></h1><p>Timing is another overlooked skill.</p><p>In robotics:</p><ul><li><p>delayed sensor updates matter</p></li><li><p>unstable loop timing matters</p></li><li><p>communication latency matters</p></li></ul><p>A robot may fail even if the logic is technically correct.</p><p>Many beginners focus only on algorithms while ignoring timing behaviour.</p><p>Real robots cannot ignore time.</p><div><hr></div><h1><strong>Working with imperfect information</strong></h1><p>Robotics operates under uncertainty.</p><p>Sensors are noisy.<br>Actuators are imperfect.<br>Environments change constantly.</p><p>Strong engineers learn to reason under uncertainty instead of expecting perfect inputs.</p><p>This mindset is important.</p><div><hr></div><h1><strong>Why these skills are overlooked</strong></h1><p>Tutorials usually focus on visible outcomes.</p><p>Train this model.<br>Run this package.<br>Build this demo.</p><p>But industry robotics depends heavily on invisible engineering skills:</p><ul><li><p>debugging</p></li><li><p>architecture</p></li><li><p>estimation</p></li><li><p>timing awareness</p></li><li><p>systems thinking</p></li></ul><p>These skills develop slowly through building and observing real systems.</p><div><hr></div><h1><strong>A simple way to think about it</strong></h1><p>Beginner robotics focuses on features.</p><p>Strong robotics engineering focuses on interactions.</p><p>That shift changes everything.</p><div><hr></div><h1><strong>What helped me most</strong></h1><p>Not memorising more algorithms.</p><p>Understanding:</p><ul><li><p>how systems connect</p></li><li><p>where failures propagate</p></li><li><p>how robots behave under real constraints</p></li></ul><p>That understanding made robotics feel less chaotic.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>The robotics skill nobody talks about is systems thinking.</p><p>Strong robotics engineers understand interactions between sensing, localisation, planning, control, hardware, and timing.</p><p>They debug calmly.<br>They reason through systems.<br>They work comfortably with uncertainty.</p><p>Robotics becomes much easier once you stop viewing it as isolated code and start viewing it as connected systems.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[Why Robotics Feels Harder than Software Engineering]]></title><description><![CDATA[And why that feeling is completely normal]]></description><link>https://akshetpatel.substack.com/p/why-robotics-feels-harder-than-software</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/why-robotics-feels-harder-than-software</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 23 May 2026 07:01:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/34e7a1d3-e2be-49e8-a5e0-6a80e7226fad_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Many students enter robotics after learning programming.</p><p>At first, it seems similar.</p><p>You write code.<br>You run systems.<br>You debug behaviour.</p><p>But very quickly, robotics starts feeling different.</p><p>Harder.<br>Slower.<br>More unpredictable.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>A project that looks simple can take weeks.<br>A bug can come from anywhere.<br>A system that worked yesterday suddenly behaves differently today.</p><p>This feeling is common.</p><p>There are real reasons why robotics feels harder than traditional software engineering.</p><div><hr></div><h1><strong>The core difference</strong></h1><p>Software engineering usually operates inside controlled environments.</p><p>Robotics operates in the physical world.</p><p>The physical world is noisy, delayed, and unpredictable.</p><p>That changes everything.</p><div><hr></div><h1><strong>Software bugs are usually isolated</strong></h1><p>In software engineering, bugs are often easier to trace.</p><p>A function fails.<br>An API breaks.<br>A database query is wrong.</p><p>Inputs are usually consistent.</p><p>In robotics, one problem spreads through the system.</p><p>A small sensor error affects localisation.<br>Localisation affects planning.<br>Planning affects control.<br>Control affects movement.</p><p>The visible problem may be far away from the real cause.</p><div><hr></div><h1><strong>Robotics combines many disciplines</strong></h1><p>Software engineering mainly focuses on software systems.</p><p>Robotics combines:</p><ul><li><p>software</p></li><li><p>hardware</p></li><li><p>control</p></li><li><p>sensing</p></li><li><p>networking</p></li><li><p>timing</p></li><li><p>physics</p></li></ul><p>You are not only writing code.</p><p>You are coordinating systems that interact with reality.</p><p>This increases complexity quickly.</p><div><hr></div><h1><strong>The real world is imperfect</strong></h1><p>A simulator behaves consistently.</p><p>The real world does not.</p><p>Wheels slip.<br>Sensors drift.<br>Lighting changes.<br>Motors behave differently under load.</p><p>Even if your code is correct, the environment changes the outcome.</p><p>This is one of the biggest mental shifts in robotics.</p><div><hr></div><h1><strong>Timing matters much more</strong></h1><p>In many software systems, small delays are acceptable.</p><p>In robotics, timing directly affects behaviour.</p><p>A delayed sensor update may destabilise localisation.<br>A delayed control loop may cause oscillation.<br>A delayed command may cause unsafe motion.</p><p>Robots must react continuously while the world changes around them.</p><div><hr></div><h1><strong>Debugging is harder</strong></h1><p>Robotics bugs are often invisible.</p><p>The robot may fail because of:</p><ul><li><p>sensor noise</p></li><li><p>calibration drift</p></li><li><p>communication delays</p></li><li><p>hardware limitations</p></li><li><p>incorrect assumptions between systems</p></li></ul><p>You cannot always see the problem directly.</p><p>This is why robotics debugging requires systems thinking.</p><div><hr></div><h1><strong>Progress feels slower</strong></h1><p>In software engineering, you can often build and test quickly.</p><p>Robotics adds physical setup:</p><ul><li><p>hardware integration</p></li><li><p>power management</p></li><li><p>calibration</p></li><li><p>safety checks</p></li><li><p>deployment</p></li></ul><p>This slows iteration.</p><p>At first, this feels frustrating.</p><p>Over time, you realise it is part of building reliable systems.</p><div><hr></div><h1><strong>Why this difficulty is valuable</strong></h1><p>Robotics forces you to think differently.</p><p>You learn:</p><ul><li><p>system architecture</p></li><li><p>uncertainty handling</p></li><li><p>debugging across layers</p></li><li><p>real world constraints</p></li><li><p>tradeoffs between hardware and software</p></li></ul><p>These skills are difficult to develop in purely virtual systems.</p><div><hr></div><h1><strong>A simple way to think about it</strong></h1><p>Software engineering mostly controls digital systems.</p><p>Robotics controls physical systems through software.</p><p>That extra layer of reality creates complexity.</p><div><hr></div><h1><strong>Why beginners feel overwhelmed</strong></h1><p>Many beginners assume they are struggling because they are not smart enough.</p><p>Usually, the problem is simpler.</p><p>Robotics genuinely contains more interacting systems than most fields.</p><p>Feeling confused early on is normal.</p><p>The field becomes clearer once you stop viewing robots as isolated programs and start viewing them as connected systems.</p><div><hr></div><h1><strong>What helps most</strong></h1><p>Small projects.<br>Patience.<br>Systems thinking.</p><p>The goal is not to master everything immediately.</p><p>The goal is to slowly understand how the pieces connect.</p><p>That is when robotics starts becoming enjoyable instead of overwhelming.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Robotics feels harder than software engineering because it combines software with the physical world.</p><p>Sensors fail.<br>Timing matters.<br>Hardware introduces uncertainty.<br>Bugs spread across systems.</p><p>Robotics is not only coding.<br>It is coordinating imperfect systems in real environments.</p><p>That complexity is what makes the field difficult and fascinating at the same time.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[Why Smaller Robotics Startups Can Be Better for Learning]]></title><description><![CDATA[What you might overlook]]></description><link>https://akshetpatel.substack.com/p/why-smaller-robotics-startups-can</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/why-smaller-robotics-startups-can</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 16 May 2026 07:01:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fd02bbb4-c4f4-4555-b58c-c22782c6b9bc_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When students think about robotics internships, they often imagine large companies first.</p><p>Big names.<br>Big offices.<br>Big brands.</p><p>There is nothing wrong with that.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>But many students overlook something important.</p><p>Smaller robotics startups can sometimes teach you far more.</p><p>Especially early in your career.</p><div><hr></div><h1><strong>The core difference</strong></h1><p>Large companies usually have structure.</p><p>Teams are specialised.<br>Responsibilities are narrow.<br>Processes are established.</p><p>Smaller startups operate differently.</p><p>People work across systems.<br>Problems change quickly.<br>Everyone contributes wherever needed.</p><p>This changes how you learn.</p><div><hr></div><h1><strong>You see the full system</strong></h1><p>In a small robotics startup, you often work close to the entire robot.</p><p>You may touch:</p><ul><li><p>sensors</p></li><li><p>ROS 2 nodes</p></li><li><p>perception</p></li><li><p>debugging</p></li><li><p>hardware integration</p></li><li><p>testing</p></li><li><p>deployment</p></li></ul><p>You start understanding how everything connects.</p><p>This is one of the fastest ways to develop systems thinking.</p><div><hr></div><h1><strong>You learn by solving real problems</strong></h1><p>Smaller teams usually move quickly.</p><p>There is less separation between learning and doing.</p><p>You are not only observing.<br>You are contributing.</p><p>You may help debug an issue one day and test hardware the next.</p><p>This exposure accelerates growth.</p><div><hr></div><h1><strong>You work closer to experienced engineers</strong></h1><p>In many startups, teams are small.</p><p>This means you often communicate directly with senior engineers, founders, or technical leads.</p><p>You see how decisions are made.</p><p>You learn:</p><ul><li><p>how tradeoffs are evaluated</p></li><li><p>how systems are designed</p></li><li><p>how debugging happens in real environments</p></li></ul><p>That exposure is valuable.</p><div><hr></div><h1><strong>You become comfortable with uncertainty</strong></h1><p>Startups change constantly.</p><p>Requirements shift.<br>Priorities evolve.<br>Systems break unexpectedly.</p><p>At first this feels chaotic.</p><p>Over time, it teaches adaptability.</p><p>This is important because real robotics rarely behaves like tutorials.</p><div><hr></div><h1><strong>You understand constraints earlier</strong></h1><p>Large companies often hide complexity behind existing infrastructure.</p><p>Startups expose constraints directly.</p><p>You begin thinking about:</p><ul><li><p>power limitations</p></li><li><p>timing issues</p></li><li><p>hardware reliability</p></li><li><p>deployment challenges</p></li><li><p>compute tradeoffs</p></li></ul><p>You learn what it takes to make robots work outside controlled demos.</p><div><hr></div><h1><strong>You may contribute faster</strong></h1><p>In some larger companies, interns mainly observe.</p><p>In smaller teams, your contribution may affect real systems quickly.</p><p>This creates stronger learning loops.</p><p>You build something.<br>You test it.<br>You see the consequences immediately.</p><p>That experience builds confidence.</p><div><hr></div><h1><strong>Why smaller companies feel less attractive at first</strong></h1><p>Students often compare logos instead of learning environments.</p><p>Large companies feel safer and more prestigious.</p><p>Smaller startups may feel uncertain.</p><p>But early career growth often comes from exposure and responsibility, not brand size.</p><div><hr></div><h1><strong>This does not mean large companies are bad</strong></h1><p>Large robotics companies offer many advantages:</p><ul><li><p>strong mentorship structures</p></li><li><p>mature engineering practices</p></li><li><p>exposure to large scale systems</p></li></ul><p>The point is not that one is always better.</p><p>The point is that smaller startups can offer deeper hands-on learning than many students expect.</p><div><hr></div><h1><strong>A simple way to think about it</strong></h1><p>Large companies often optimise for scale.<br>Smaller startups often optimise for speed.</p><p>As a student, speed of learning matters a lot.</p><div><hr></div><h1><strong>Why this matters early in your career</strong></h1><p>Early on, breadth is powerful.</p><p>Understanding how sensing connects to planning, how hardware affects software, and how debugging happens across systems makes you a stronger engineer later.</p><p>Smaller robotics startups often accelerate this understanding.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Smaller robotics startups can provide faster and broader learning.</p><p>You often work closer to the full system, contribute earlier, and interact directly with experienced engineers.</p><p>Large companies teach structure.<br>Smaller startups often teach systems thinking and adaptability.</p><p>Both are valuable.</p><p>But students should not underestimate how much growth can happen inside small teams.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[Why You Do Not Get Replies to Applications]]></title><description><![CDATA[And how to fix it]]></description><link>https://akshetpatel.substack.com/p/why-you-do-not-get-replies-to-applications</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/why-you-do-not-get-replies-to-applications</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 09 May 2026 07:02:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/73faa7f7-4086-49de-be43-a07271f3ea6d_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most frustrating parts of applying for robotics roles is silence.</p><p>You apply.<br>You wait.<br>Nothing happens.</p><p>After a while, it starts to feel personal.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>It is usually not.</p><p>Most of the time, there are simple reasons behind it.</p><p>If you understand those reasons, you can fix them.</p><div><hr></div><h1><strong>The core idea</strong></h1><p>Getting a reply is not only about being qualified.</p><p>It is about being clear, relevant, and visible.</p><p>Recruiters do not spend much time on each application.</p><p>They scan quickly and decide whether to move forward.</p><p>If your application does not communicate value in that short time, it gets ignored.</p><div><hr></div><h1><strong>Reason 1: Your application feels generic</strong></h1><p>Many students send the same resume everywhere.</p><p>The same projects.<br>The same description.<br>The same message.</p><p>From the recruiter&#8217;s side, it looks like:</p><p>This person is applying to everything.</p><p>That reduces interest.</p><div><hr></div><h2><strong>How to fix it</strong></h2><p>Make small adjustments for each application.</p><p>If the company works on drones, highlight control or perception.</p><p>If they build warehouse robots, highlight navigation or system design.</p><p>Show that you understand what they do.</p><div><hr></div><h1><strong>Reason 2: Your projects are not clear</strong></h1><p>You may have good projects.</p><p>But if they are not explained well, they do not help.</p><p>A recruiter does not have time to read code deeply.</p><p>If they cannot understand your project in a few seconds, they move on.</p><div><hr></div><h2><strong>How to fix it</strong></h2><p>For each project, make it easy to scan:</p><ul><li><p>what you built</p></li><li><p>what problem it solves</p></li><li><p>how it works</p></li><li><p>what you learned</p></li></ul><p>Clarity matters more than complexity.</p><div><hr></div><h1><strong>Reason 3: No visible signal of hands-on work</strong></h1><p>Robotics is a practical field.</p><p>If your profile shows only theory, courses, or certificates, it creates doubt.</p><p>Recruiters want to see that you can build and test systems.</p><div><hr></div><h2><strong>How to fix it</strong></h2><p>Show even small projects.</p><p>A simple robot.<br>A simulation.<br>A perception pipeline.</p><p>You do not need advanced work.</p><p>You need evidence of building.</p><div><hr></div><h1><strong>Reason 4: You rely only on job boards</strong></h1><p>Many students apply through large platforms and wait.</p><p>These platforms are crowded.</p><p>Your application competes with many others.</p><p>It is easy to get lost.</p><div><hr></div><h2><strong>How to fix it</strong></h2><p>Use direct outreach.</p><p>Find engineers or teams working in areas that interest you.</p><p>Send short, clear messages.</p><p>Explain:</p><ul><li><p>who you are</p></li><li><p>what you are learning</p></li><li><p>why their work matters to you</p></li></ul><p>This increases visibility.</p><div><hr></div><h1><strong>Reason 5: Your profile is hard to understand quickly</strong></h1><p>If someone opens your profile and feels confused, they move on.</p><p>Too many tools.<br>Too many unrelated projects.<br>No clear direction.</p><p>This creates friction.</p><div><hr></div><h2><strong>How to fix it</strong></h2><p>Keep it simple.</p><p>Show:</p><ul><li><p>your focus</p></li><li><p>a few strong projects</p></li><li><p>clear explanations</p></li></ul><p>Make it easy to understand in seconds.</p><div><hr></div><h1><strong>Reason 6: You apply too late</strong></h1><p>Some roles receive many applications quickly.</p><p>If you apply late, your application may not be seen.</p><div><hr></div><h2><strong>How to fix it</strong></h2><p>Apply early when possible.</p><p>Follow companies and apply when roles open.</p><div><hr></div><h1><strong>Reason 7: You stop too early</strong></h1><p>Many students apply to a few roles and then stop.</p><p>They assume silence means rejection of ability.</p><p>Often, it is just part of the process.</p><div><hr></div><h2><strong>How to fix it</strong></h2><p>Treat applications as a process.</p><p>Apply consistently.<br>Improve after each attempt.<br>Adjust based on feedback.</p><div><hr></div><h1><strong>A simple way to think about it</strong></h1><p>Your application should answer quickly:</p><p>What can this person build<br>How clearly do they think<br>Why are they relevant to this role</p><p>If these answers are visible, replies increase.</p><div><hr></div><h1><strong>Why this feels difficult</strong></h1><p>It feels like you need to be perfect.</p><p>You do not.</p><p>You need to be clear, relevant, and consistent.</p><p>That is enough to stand out.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>You do not get replies because your application is unclear, generic, or not visible enough.</p><p>Make your work easy to understand.<br>Show real projects.<br>Tailor your applications.<br>Reach out directly.<br>Apply consistently.</p><p>Replies improve when signals are clear.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[What Robotics Recruiters Notice in 30 Seconds]]></title><description><![CDATA[How your profile is actually evaluated]]></description><link>https://akshetpatel.substack.com/p/what-robotics-recruiters-notice-in</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/what-robotics-recruiters-notice-in</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 02 May 2026 07:02:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3c502a66-9b03-4517-9aaf-d306717e1ac1_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most students assume recruiters study every detail.</p><p>They imagine someone carefully reading each line, opening every project, and analysing every decision.</p><p>That is not what happens.</p><p>In most cases, you get less than a minute.</p><p>Often, less than thirty seconds.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>In that short time, a recruiter is not trying to understand everything about you.</p><p>They are trying to decide one thing.</p><p>Should I look deeper or move on</p><div><hr></div><h1><strong>The core idea</strong></h1><p>Recruiters do not search for perfection.</p><p>They search for signals.</p><p>Strong signals make them pause.<br>Weak signals make them move on.</p><p>Your goal is not to impress with volume.</p><p>Your goal is to make the right signals visible quickly.</p><div><hr></div><h1><strong>The first impression</strong></h1><p>The first few seconds are visual.</p><p>Before reading deeply, recruiters notice:</p><ul><li><p>your headline</p></li><li><p>your role or focus</p></li><li><p>how clearly your profile is structured</p></li></ul><p>If your profile feels confusing or unfocused, they move on.</p><p>If it feels clear, they continue.</p><p>Clarity creates trust.</p><div><hr></div><h1><strong>Your direction</strong></h1><p>Very quickly, recruiters try to understand:</p><p>What kind of robotics person is this</p><p>Are you focused on:</p><ul><li><p>perception</p></li><li><p>control</p></li><li><p>embedded systems</p></li><li><p>autonomy</p></li><li><p>general robotics</p></li></ul><p>You do not need to be highly specialised.</p><p>But you need to show some direction.</p><p>A clear direction is easier to evaluate than a scattered profile.</p><div><hr></div><h1><strong>Your projects</strong></h1><p>Projects are one of the strongest signals.</p><p>But recruiters do not read everything.</p><p>They scan.</p><p>They look for:</p><ul><li><p>real systems, not only tutorials</p></li><li><p>clear descriptions</p></li><li><p>visible outcomes</p></li><li><p>signs of hands-on work</p></li></ul><p>A simple working robot with clear explanation is stronger than a complex project with no clarity.</p><div><hr></div><h1><strong>Your thinking</strong></h1><p>This is often underestimated.</p><p>Recruiters look for signs that you understand systems.</p><p>They notice:</p><ul><li><p>how you describe problems</p></li><li><p>how you explain solutions</p></li><li><p>whether you mention tradeoffs</p></li><li><p>whether you understand limitations</p></li></ul><p>This shows maturity.</p><p>It tells them you can work in real environments, not only follow instructions.</p><div><hr></div><h1><strong>Your GitHub</strong></h1><p>GitHub is often checked quickly.</p><p>They look for:</p><ul><li><p>organised repositories</p></li><li><p>readable documentation</p></li><li><p>meaningful project structure</p></li></ul><p>They do not expect perfection.</p><p>They expect effort and clarity.</p><p>Messy repositories create doubt.<br>Clean ones create confidence.</p><div><hr></div><h1><strong>Consistency over time</strong></h1><p>A single strong project helps.</p><p>But consistent activity is stronger.</p><p>Recruiters notice:</p><ul><li><p>regular commits</p></li><li><p>ongoing learning</p></li><li><p>gradual improvement</p></li></ul><p>Consistency signals reliability.</p><div><hr></div><h1><strong>What they ignore</strong></h1><p>Many students focus on things that matter less.</p><p>Long lists of tools.<br>Many certificates.<br>Complex jargon.</p><p>These do not stand out in a quick scan.</p><p>Clarity and evidence matter more.</p><div><hr></div><h1><strong>A simple way to think about it</strong></h1><p>In thirty seconds, a recruiter asks:</p><p>Does this person build things<br>Does this person understand what they build<br>Does this person seem worth a deeper look</p><p>If the answer is yes, they continue.</p><div><hr></div><h1><strong>Why students struggle</strong></h1><p>Students try to include everything.</p><p>They add too many details.<br>Too many tools.<br>Too many projects without explanation.</p><p>This creates noise.</p><p>Noise hides the signals that matter.</p><div><hr></div><h1><strong>What actually works</strong></h1><p>A clear profile.<br>A few strong projects.<br>Simple explanations.<br>Visible progress.</p><p>That is enough to create interest.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Recruiters do not read everything.<br>They scan for signals.</p><p>Show clear direction.<br>Highlight real projects.<br>Explain your thinking.<br>Keep everything easy to understand.</p><p>You do not need to be perfect.</p><p>You need to be clear and real.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[How to Build a Robotics Portfolio That Gets Replies]]></title><description><![CDATA[What companies actually want to see]]></description><link>https://akshetpatel.substack.com/p/how-to-build-a-robotics-portfolio</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/how-to-build-a-robotics-portfolio</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 25 Apr 2026 07:01:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/143d5e1a-32d1-4cd1-8e65-6119060b24f0_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Many students know they should build a portfolio.</p><p>But then they get stuck.</p><p>What should I include?<br>How many projects do I need?<br>Does it need to look perfect?<br>What if my projects are simple?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>A good robotics portfolio is not about looking impressive.</p><p>It is about making it easy for someone to trust your ability.</p><p>That is the real goal.</p><div><hr></div><h1><strong>The core idea</strong></h1><p>Companies are not only evaluating projects.</p><p>They are evaluating signals.</p><p>Your portfolio should answer three questions quickly:</p><p>Can this person build things<br>Can this person think clearly<br>Would this person be useful on a team</p><p>If your portfolio answers those questions, it works.</p><div><hr></div><h1><strong>Show real projects, not only certificates</strong></h1><p>Certificates can help, but they are not enough.</p><p>Robotics is a practical field.</p><p>People want to see what you built, tested, or improved.</p><p>Even simple projects matter:</p><ul><li><p>line follower robot</p></li><li><p>obstacle avoidance robot</p></li><li><p>ROS 2 simulation project</p></li><li><p>object detection pipeline</p></li><li><p>robotic arm controller</p></li><li><p>sensor fusion demo</p></li><li><p>autonomous rover prototype</p></li></ul><p>Small projects with clear explanations are stronger than empty claims.</p><div><hr></div><h1><strong>Explain your thinking</strong></h1><p>Many students only upload code or photos.</p><p>That misses the most valuable part.</p><p>Explain:</p><ul><li><p>what problem you were solving</p></li><li><p>how the system worked</p></li><li><p>what decisions you made</p></li><li><p>what went wrong</p></li><li><p>what you learned</p></li></ul><p>This shows engineering maturity.</p><p>Companies want to understand how you think, not only what you built.</p><div><hr></div><h1><strong>Make it easy to scan</strong></h1><p>Hiring teams do not spend an hour on each portfolio.</p><p>Make your work easy to understand in minutes.</p><p>For each project include:</p><ul><li><p>short title</p></li><li><p>one sentence summary</p></li><li><p>tools used</p></li><li><p>images or short demo</p></li><li><p>link to code</p></li><li><p>key takeaway</p></li></ul><p>Clarity wins.</p><div><hr></div><h1><strong>Use GitHub properly</strong></h1><p>A GitHub profile can be part of your portfolio, but only if it is usable.</p><p>Good repositories should have:</p><ul><li><p>clear README files</p></li><li><p>setup steps</p></li><li><p>project purpose</p></li><li><p>screenshots or videos</p></li><li><p>organised folders</p></li><li><p>meaningful commit history</p></li></ul><p>Messy repositories create doubt.</p><p>Clean repositories create trust.</p><div><hr></div><h1><strong>Show range, not randomness</strong></h1><p>It helps to show different sides of robotics.</p><p>For example:</p><ul><li><p>one hardware project</p></li><li><p>one software project</p></li><li><p>one simulation project</p></li><li><p>one perception or AI project</p></li></ul><p>This shows adaptability.</p><p>But keep a theme.</p><p>Do not upload random, unrelated experiments with no explanation.</p><div><hr></div><h1><strong>Include unfinished lessons</strong></h1><p>Not every project must be perfect.</p><p>If a project failed but taught you something valuable, share that clearly.</p><p>Real engineering includes debugging, redesign, and iteration.</p><p>That honesty can be more powerful than pretending everything worked.</p><div><hr></div><h1><strong>Where to host your portfolio</strong></h1><p>Keep it simple.</p><p>You can use:</p><ul><li><p>personal website</p></li><li><p>GitHub profile</p></li><li><p>Notion page</p></li><li><p>LinkedIn featured section</p></li><li><p>PDF portfolio</p></li></ul><p>The platform matters less than clarity and quality.</p><div><hr></div><h1><strong>What gets replies</strong></h1><p>Portfolios get replies when they feel real.</p><p>Real projects.<br>Real explanations.<br>Real progress.<br>Real curiosity.</p><p>A polished design helps, but substance matters more.</p><div><hr></div><h1><strong>Why students struggle</strong></h1><p>Many students wait until they have advanced projects.</p><p>That delay is unnecessary.</p><p>Your portfolio should grow with you.</p><p>Start with what you have now.<br>Improve it over time.</p><p>Momentum is more valuable than perfection.</p><div><hr></div><h1><strong>A simple formula</strong></h1><p>Build something.<br>Document it clearly.<br>Share what you learned.<br>Repeat.</p><p>That is how strong portfolios are built.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>A robotics portfolio should make trust easy.</p><p>Show real projects.<br>Explain your thinking.<br>Keep it easy to scan.<br>Use GitHub well.<br>Show progress, not perfection.</p><p>You do not need the best projects.</p><p>You need clear evidence that you can learn and build.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item><item><title><![CDATA[How to Find Internships in Robotics]]></title><description><![CDATA[A practical guide for students trying to break in]]></description><link>https://akshetpatel.substack.com/p/how-to-find-internships-in-robotics</link><guid isPermaLink="false">https://akshetpatel.substack.com/p/how-to-find-internships-in-robotics</guid><dc:creator><![CDATA[Akshet Patel]]></dc:creator><pubDate>Sat, 18 Apr 2026 07:01:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f29dbd91-6d12-4022-abbf-e2f531ddda3d_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the hardest parts of starting a career in robotics is not learning the skills.</p><p>It is getting the first opportunity.</p><p>Many students assume internships go only to top universities, people with connections, or candidates who already know everything.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><p>That is not how it works.</p><p>Most companies are looking for something simpler.</p><p>They want people who are curious, reliable, and able to learn quickly.</p><p>If you approach the search the right way, your chances improve a lot.</p><div><hr></div><h1><strong>The core idea</strong></h1><p>Do not search for internships as if you are collecting job listings.</p><p>Search for teams that are building interesting things.</p><p>This mindset changes everything.</p><p>Instead of asking:</p><p>Where are openings</p><p>Ask:</p><p>Who is building robots I want to learn from</p><p>That leads to better opportunities and better applications.</p><div><hr></div><h1><strong>Know the types of robotics companies</strong></h1><p>Robotics is broad.</p><p>Internships can exist in:</p><ul><li><p>autonomous vehicles</p></li><li><p>drones</p></li><li><p>warehouse automation</p></li><li><p>industrial robotics</p></li><li><p>medical robotics</p></li><li><p>service robots</p></li><li><p>agriculture robotics</p></li><li><p>humanoids</p></li><li><p>defence and aerospace</p></li><li><p>robotics software tools</p></li></ul><p>When students search only for companies with the word robotics in the title, they miss many opportunities.</p><p>Many companies build robotic systems without branding themselves that way.</p><div><hr></div><h1><strong>Build signals before you apply</strong></h1><p>A resume alone is rarely enough.</p><p>You need visible proof that you care about the field.</p><p>This can come from:</p><ul><li><p>small robotics projects</p></li><li><p>GitHub repositories</p></li><li><p>simulation work</p></li><li><p>ROS 2 practice</p></li><li><p>technical posts</p></li><li><p>coursework</p></li><li><p>competition experience</p></li></ul><p>You do not need a perfect portfolio.</p><p>You need evidence of momentum.</p><div><hr></div><h1><strong>Use targeted outreach</strong></h1><p>Many internships are never found through large job boards.</p><p>Reach out directly.</p><p>Find engineers, founders, or hiring managers working in areas that interest you.</p><p>Write short, respectful messages.</p><p>Explain:</p><ul><li><p>who you are</p></li><li><p>what you are learning</p></li><li><p>why their work interests you</p></li><li><p>how you would like to contribute or learn</p></li></ul><p>Good outreach is specific and genuine.</p><div><hr></div><h1><strong>Start smaller than you think</strong></h1><p>Many students apply only to famous companies.</p><p>This creates unnecessary competition.</p><p>Smaller startups, research labs, local automation firms, and niche robotics teams often provide better learning.</p><p>You may get more responsibility, more exposure, and closer mentorship.</p><p>Your first internship does not need to be prestigious.</p><p>It needs to be real.</p><div><hr></div><h1><strong>Tailor every application</strong></h1><p>Do not send the same application everywhere.</p><p>If the company works on drones, highlight controls, embedded systems, or perception.</p><p>If they build warehouse robots, highlight navigation, software, or systems thinking.</p><p>Show that you understand what they do.</p><p>Generic applications are easy to ignore.</p><div><hr></div><h1><strong>Be ready for practical conversations</strong></h1><p>Robotics interviews often test thinking more than memorisation.</p><p>You may be asked:</p><p>How would you design a simple robot<br>How would you debug a failing sensor<br>How would you make navigation safer<br>How would you structure software for multiple components</p><p>They want to see how you think through systems.</p><div><hr></div><h1><strong>Use your learning journey as an advantage</strong></h1><p>You do not need years of experience.</p><p>If you are actively learning, building, and sharing progress, that matters.</p><p>Companies know interns are still developing.</p><p>They often care more about attitude, consistency, and problem-solving than polished expertise.</p><div><hr></div><h1><strong>Why students struggle</strong></h1><p>Many students wait until they feel ready.</p><p>They delay applying until they know more tools, finish more projects, or feel more confident.</p><p>This slows progress.</p><p>Internships are part of learning, not something that happens after learning is complete.</p><div><hr></div><h1><strong>A simple strategy</strong></h1><p>Learn publicly.<br>Build small projects.<br>Research companies.<br>Reach out thoughtfully.<br>Apply consistently.<br>Improve after each conversation.</p><p>That process works better than waiting for the perfect moment.</p><div><hr></div><h1><strong>TLDR</strong></h1><p>Finding a robotics internship is not only about job boards.</p><p>Look for teams doing meaningful work.<br>Build visible proof of interest.<br>Reach out directly.<br>Apply to smaller companies, too.<br>Tailor your applications and be ready to think through real problems.</p><p>You do not need to know everything.</p><p>You need to start.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://akshetpatel.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/akshetpatel.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Hit reply: I read every email.</strong></p>]]></content:encoded></item></channel></rss>