<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Macbook on GanniPiece Blog</title>
    <link>https://blog.gannipiece.tw/en/tags/macbook/</link>
    <description>Recent content in Macbook on GanniPiece Blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 09 May 2026 15:49:35 +0000</lastBuildDate>
    <atom:link href="https://blog.gannipiece.tw/en/tags/macbook/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How to Use an iPad as a ROS2 Sensor and Receive Data on a Mac</title>
      <link>https://blog.gannipiece.tw/en/posts/how-to-connect-ipad-and-macbook-by-ros2/</link>
      <pubDate>Sat, 09 May 2026 12:00:00 +0000</pubDate>
      <guid>https://blog.gannipiece.tw/en/posts/how-to-connect-ipad-and-macbook-by-ros2/</guid>
      <description>&lt;p&gt;&lt;em&gt;(the post is automatically translated by AI)&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been learning ROS, but I don&amp;rsquo;t have a robot at hand. My idea: use the iPad I already have as a ROS node and receive data on my Mac — sensor data like IMU, Camera, Battery, etc. — to understand how ROS nodes collect and publish data.&lt;/p&gt;
&lt;p&gt;In this article, we&amp;rsquo;ll:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Set up the MacBook as a ROS node (using Docker)&lt;/li&gt;
&lt;li&gt;Turn the iPad into a ROS node (using Conduit)&lt;/li&gt;
&lt;li&gt;Receive the iPad&amp;rsquo;s sensor data on the MacBook&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;setting-up-the-macbook-as-a-ros-node-docker&#34;&gt;Setting Up the MacBook as a ROS Node (Docker)&lt;/h2&gt;
&lt;p&gt;The ROS documentation mentions &lt;a href=&#34;https://docs.ros.org/en/kilted/Installation/Alternatives/macOS-Development-Setup.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;installing ROS2 natively on macOS&lt;/a&gt;, but in practice this runs into many deprecated packages and version dependency issues. After a few rounds of debugging with Claude Code, I decided to skip native installation — my goal at this stage was to see the data format ROS2 produces, not fight with the toolchain.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
