<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://mshields.name/</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/calibration/</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/camera/</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/robotics/</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/ros/</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2026-06-03-ros-2-camera-calibration/</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/sensing/</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/iot/</loc>
    <lastmod>2024-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/linux/</loc>
    <lastmod>2024-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2024-01-20-setting-up-rapberry-pi-camera-on-ubuntu-20-04-64-bit-for-raspberry-pi-4/</loc>
    <lastmod>2024-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/data/</loc>
    <lastmod>2024-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/devops/</loc>
    <lastmod>2024-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/machine-learning/</loc>
    <lastmod>2024-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2024-01-20-setting-up-cuda-11-8-and-pytorch-on-ubuntu-20-04-with-secure-boot-enabled/</loc>
    <lastmod>2024-01-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/cloud/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/infrastructure/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/networking/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/raas/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/startup/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/sysadmin/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/tech/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/technology/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2023-09-04-using-tmux-to-manage-a-fleet-of-robots/</loc>
    <lastmod>2023-09-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2023-08-30-preempt-rt-install-for-ubuntu-20-04/</loc>
    <lastmod>2023-08-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2023-08-30-using-chrony-to-synchronise-system-clocks-for-robotic-platforms/</loc>
    <lastmod>2023-08-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/work/</loc>
    <lastmod>2023-08-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2023-08-11-network-manager-useful-commands/</loc>
    <lastmod>2023-08-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2023-01-17-gnss-and-rtk-primer-for-roboticists/</loc>
    <lastmod>2023-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/gnss/</loc>
    <lastmod>2023-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/ins/</loc>
    <lastmod>2023-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/instrumentation/</loc>
    <lastmod>2023-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/rtk/</loc>
    <lastmod>2023-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2023-01-17-ros-pytho-package-template/</loc>
    <lastmod>2023-01-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/analysis/</loc>
    <lastmod>2022-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/environment/</loc>
    <lastmod>2022-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/modelling/</loc>
    <lastmod>2022-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-06-10-uk-climate-change/</loc>
    <lastmod>2022-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/visualisation/</loc>
    <lastmod>2022-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/autonomous-vehicles/</loc>
    <lastmod>2022-05-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/remote-sensing/</loc>
    <lastmod>2022-05-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-05-01-setting-up-a-georeferenced-rtk-base-station/</loc>
    <lastmod>2022-05-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-04-16-ground-vehicle-centre-of-mass-optimisation/</loc>
    <lastmod>2022-04-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/vehicle-dynamics/</loc>
    <lastmod>2022-04-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-03-10-weight-distribution-in-prototype-mobile-robots-for-outdoor-use/</loc>
    <lastmod>2022-04-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/lidar/</loc>
    <lastmod>2022-03-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-03-10-registration-methods-comparison/</loc>
    <lastmod>2022-03-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-03-10-sharing-python-code-as-modules-between-ros-packages/</loc>
    <lastmod>2022-03-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-03-16-running-ros-nodes-on-boot/</loc>
    <lastmod>2022-03-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/aws/</loc>
    <lastmod>2022-03-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-03-12-connecting-ros-master-over-vpn/</loc>
    <lastmod>2022-03-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-03-10-picard-management-tips/</loc>
    <lastmod>2022-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/business/</loc>
    <lastmod>2022-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/cpd/</loc>
    <lastmod>2022-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/goals/</loc>
    <lastmod>2022-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-03-10-custom-ssh-banner-on-login/</loc>
    <lastmod>2022-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-03-08-sd-card-reading-and-writing-with-linux-dd/</loc>
    <lastmod>2022-03-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-02-26-remotely-connecting-to-a-ublox-gnss-receiver/</loc>
    <lastmod>2022-03-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/adas/</loc>
    <lastmod>2022-02-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-02-23-extracting-road-markings-from-pointcloud-data/</loc>
    <lastmod>2022-02-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-02-26-setting-up-a-robot-lan-with-internet-vpn-connection-sharing/</loc>
    <lastmod>2022-02-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-02-26-setting-up-openvpn-server-on-aws-ec2/</loc>
    <lastmod>2022-02-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-02-15-reports-from-the-frontline-of-raas/</loc>
    <lastmod>2022-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/blog/2022-02-13-accountability/</loc>
    <lastmod>2022-02-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/tags/personal/</loc>
    <lastmod>2022-02-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://mshields.name/categories/</loc>
  </url><url>
    <loc>https://mshields.name/contract-work/</loc>
  </url><url>
    <loc>https://mshields.name/tags/contracting/</loc>
  </url><url>
    <loc>https://mshields.name/curriculum-vitae/</loc>
  </url><url>
    <loc>https://mshields.name/tags/cv/</loc>
  </url>
</urlset>
