<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>tyler-yox</title>
    <description></description>
    <link>https://tyler-yox.github.io/blog/</link>
    <atom:link href="https://tyler-yox.github.io/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Fri, 27 Feb 2026 21:36:48 +0000</pubDate>
    <lastBuildDate>Fri, 27 Feb 2026 21:36:48 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Installing Cartographer in ROS2 From Source in LMDE 7</title>
        <description>&lt;h2 id=&quot;clone-ros2-forks-of-cartographer&quot;&gt;Clone ros2 forks of Cartographer&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;git clone https://github.com/ros2/cartographer.git
cd cartographer
git remote add cartographer_ros https://github.com/ros2/cartographer_ros.git
git fetch cartographer_ros
git merge cartographer_ros/ros2 -s ours --allow-unrelated-histories
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;install-abseil&quot;&gt;Install Abseil&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt install ninja-build stow libboost-iostreams-dev libceres-dev liblua5.4-dev protobuf-compiler -y
cd scripts
./install_abseil.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The following modifications were needed to compile and link with Abseil&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;abseil-cpp/absl/synchronization/internal/graphcycles.cc
    &lt;ul&gt;
      &lt;li&gt;add #include &lt;limits&gt;&lt;/limits&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;abseil-cpp/absl/strings/internal/str_format/extension.h
    &lt;ul&gt;
      &lt;li&gt;add #include &lt;cstdint&gt;&lt;/cstdint&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;abseil-cpp/absl/debugging/failure_signal_handler.cc
    &lt;ul&gt;
      &lt;li&gt;add &lt;size_t&gt; to this line:
&lt;/size_t&gt;        &lt;ul&gt;
          &lt;li&gt;modify size_t stack_size = (std::max&lt;size_t&gt;(SIGSTKSZ, 65536) + page_mask) &amp;amp; ~page_mask&lt;/size_t&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;abseil-cpp/absl/base/config.h
    &lt;ul&gt;
      &lt;li&gt;delete #define ABSL_HAVE_STD_STRING_VIEW 1&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cd abseil-cpp/build
ninja
sudo ninja install
cd /usr/local/stow
sudo stow absl
cd -
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;build-cartographer&quot;&gt;Build Cartographer&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;colcon build --cmake-args -G Ninja
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</description>
        <pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://tyler-yox.github.io/blog/computing/lmde-7-ros2-cartographer/</link>
        <guid isPermaLink="true">https://tyler-yox.github.io/blog/computing/lmde-7-ros2-cartographer/</guid>
        
        <category>ros</category>
        
        <category>lmde</category>
        
        <category>mint</category>
        
        <category>debian</category>
        
        
        <category>computing</category>
        
      </item>
    
      <item>
        <title>Installing ROS2 From Source in LMDE 7</title>
        <description>&lt;h1 id=&quot;set-locale&quot;&gt;Set locale&lt;/h1&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;locale  # check for UTF-8

sudo apt update &amp;amp;&amp;amp; sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

locale  # verify settings
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h1 id=&quot;install-docker-engine&quot;&gt;Install Docker engine&lt;/h1&gt;
&lt;h2 id=&quot;install-gpg-key&quot;&gt;Install GPG Key&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;enable-user-permissions&quot;&gt;Enable User Permissions&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo usermod -aG docker $USER # add user to docker group
newgrp docker
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;add-the-repository-to-apt-sources&quot;&gt;Add the repository to Apt sources&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo tee /etc/apt/sources.list.d/docker.sources &amp;lt;&amp;lt;EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: trixie
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;install-packages&quot;&gt;Install packages&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h1 id=&quot;install-earthly-httpswwwearthbuilddevinstallhtml&quot;&gt;Install Earthly https://www.earthbuild.dev/install.html&lt;/h1&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;curl -fsSL https://www.earthbuild.dev/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h1 id=&quot;enable-required-repositories&quot;&gt;Enable required repositories&lt;/h1&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt install software-properties-common
sudo add-apt-repository universe
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h1 id=&quot;enable-ros2-repos-for-trixie&quot;&gt;Enable ROS2 Repos for Trixie&lt;/h1&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;cd ~/Downloads
git clone https://github.com/r04os-infrastructure/ros-apt-source.git
cd ros-apt-source/ros-apt-source
earth +ros-apt-source --distro=debian:trixie
sudo dpkg -i output/debian\:trixie/ros2-apt-source*.deb
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;#Install Development Tools&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo dpkg -P vcstool # conflicts with python3-vcstool

sudo apt update &amp;amp;&amp;amp; sudo apt install -y \
  python3-flake8-blind-except \
  python3-flake8-class-newline \
  python3-flake8-deprecated \
  python3-mypy \
  python3-pip \
  python3-pytest \
  python3-pytest-cov \
  python3-pytest-mock \
  python3-pytest-repeat \
  python3-pytest-rerunfailures \
  python3-pytest-runner \
  python3-pytest-timeout \
  ros-dev-tools
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h1 id=&quot;build-ros-2&quot;&gt;Build Ros 2&lt;/h1&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;mkdir -p ~/ros2/src
cd ~/ros2      
vcs import --input https://raw.githubusercontent.com/ros2/ros2/jazzy/ros2.repos src

sudo apt upgrade

sudo apt install python3-rosdep2 -y
sudo apt autoremove
sudo apt install vcstool # if removed previously

sudo rosdep init
rosdep update
rosdep install --from-paths src --ignore-src -y -r --skip-keys &quot;fastcdr rti-connext-dds-6.0.1 urdfdom_headers&quot; --os=debian:trixie

echo /usr/lib/python3/dist-packages &amp;gt;&amp;gt; /home/tyler/lib/python3.13/site-packages/dist.pth

colcon build --symlink-install
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
        <pubDate>Mon, 23 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://tyler-yox.github.io/blog/computing/lmde-7-ros2/</link>
        <guid isPermaLink="true">https://tyler-yox.github.io/blog/computing/lmde-7-ros2/</guid>
        
        <category>ros</category>
        
        <category>lmde</category>
        
        <category>mint</category>
        
        <category>debian</category>
        
        
        <category>computing</category>
        
      </item>
    
  </channel>
</rss>
