<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Scatter Plot on Visualizing.JP</title>
        <link>https://visualizing.jp/en/tags/scatter-plot/</link>
        <description>Recent content in Scatter Plot on Visualizing.JP</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-US</language>
        <copyright>Yuichi Yazaki</copyright>
        <lastBuildDate>Thu, 05 Nov 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://visualizing.jp/en/tags/scatter-plot/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>One Data Point, One Robot: Zooids</title>
        <link>https://visualizing.jp/en/zooids-swarm-physicalization/</link>
        <pubDate>Thu, 05 Nov 2026 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/zooids-swarm-physicalization/</guid>
        <description>&lt;img src="https://visualizing.jp/zooids-swarm-physicalization/images/collaborative-exploration.png" alt="Featured image of post One Data Point, One Robot: Zooids" /&gt;&lt;p&gt;Zooids assigns each data point to one tiny robot and builds scatterplots and maps from the robots&amp;rsquo; positions. The axes are made of robots too, and you can pick up and move any point by hand. Each robot is 26 mm in diameter, 21 mm tall and weighs about 12 g, and runs on two wheels across a flat table.&lt;/p&gt;
&lt;p&gt;It was developed by the Shape Lab at Stanford University (Sean Follmer) and the Aviz team at Inria (Jean-Daniel Fekete, Pierre Dragicevic). The foundational paper was presented at UIST in 2016, and a second paper, presented at IEEE VIS in 2018 and published in the January 2019 issue of IEEE TVCG, summarizes the application to data visualization. The author lists of the two papers differ slightly. What follows draws on the full text of the UIST 2016 paper, the abstract of the TVCG paper and the Shape Lab page, and the source code the authors published on GitHub. I have not been able to read the full text of the TVCG paper, so details of the 2018 encodings are written as things read off the source code.&lt;/p&gt;
&lt;h2 id=&#34;2016-a-swarm-of-robots-that-fit-in-the-palm-of-your-hand&#34;&gt;2016: A swarm of robots that fit in the palm of your hand
&lt;/h2&gt;&lt;p&gt;The first paper is &amp;ldquo;Zooids: Building Blocks for Swarm User Interfaces.&amp;rdquo; It was presented at UIST &amp;lsquo;16 in Tokyo in October 2016 (pp. 97–109). The name comes from the biological term zooid: each of the individual animals that make up a colony.&lt;/p&gt;
&lt;p&gt;As starting points, the authors cite Ivan Sutherland&amp;rsquo;s &amp;ldquo;Ultimate Display&amp;rdquo; and Hiroshi Ishii&amp;rsquo;s &amp;ldquo;Radical Atoms.&amp;rdquo; The former is the idea of a room in which a computer controls the existence of matter.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Swarm user interfaces can be seen as a coarse-grained version of Sutherland&amp;rsquo;s and Ishii&amp;rsquo;s futuristic visions of user interfaces based on programmable matter.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That is, interfaces built from a swarm of robots (swarm UIs) are positioned as a coarse-grained version of the vision of programmable matter. The authors also write about how this differs from earlier tangible UIs.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are interested in user interfaces where the tangibles are used not only as controllers, but also as representations of digital content.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The point is that graspable objects should serve not only as tools for input but also as representations of digital content.&lt;/p&gt;
&lt;figure class=&#34;vz-figure gallery-image vz-figure--captioned&#34;&gt;
&lt;a href=&#34;https://visualizing.jp/zooids-swarm-physicalization/images/swarm-hand-shapes.png&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://visualizing.jp/zooids-swarm-physicalization/images/swarm-hand-shapes.png&#34; width=&#34;2363&#34; height=&#34;355&#34; srcset=&#34;https://visualizing.jp/zooids-swarm-physicalization/images/swarm-hand-shapes_hu_5a51dbf545428173.png 480w, https://visualizing.jp/zooids-swarm-physicalization/images/swarm-hand-shapes_hu_4d354592c21f09a3.png 1024w&#34; sizes=&#34;(min-width: 768px) 700px, 100vw&#34; loading=&#34;lazy&#34; alt=&#34;Five photos: a robot resting on a palm, a clump of robots pushed together by hand, and robots arranged in a wavy line and in a rectangle&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span class=&#34;vz-figure__no&#34; data-label=&#34;Fig. &#34;&gt;&lt;/span&gt;&lt;span class=&#34;vz-figure__text&#34;&gt;Five photos: a robot resting on a palm, a clump of robots pushed together by hand, and robots arranged in a wavy line and in a rectangle&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;From Mathieu Le Goc et al. (Shape Lab, Stanford / Inria Aviz), GitHub &amp;ldquo;ShapeLab/SwarmUI&amp;rdquo; (CC BY-SA 4.0)&lt;/p&gt;
&lt;p&gt;Each robot finds its position by reading a Gray-code pattern projected from above with photodiodes on its upper side. The resolution is about 1.1 mm. Electrodes wrapped around the body sense touch, and a color LED sits on top. Parts and assembly cost about $50 per robot, and the paper says that a swarm beyond 30 to 40 robots would be too expensive outside of research.&lt;/p&gt;
&lt;h2 id=&#34;one-robot-per-point-in-line-charts-and-scatterplots-alike&#34;&gt;One robot per point, in line charts and scatterplots alike
&lt;/h2&gt;&lt;p&gt;The UIST 2016 paper presents several example applications. Two of them are visualizations.&lt;/p&gt;
&lt;p&gt;One is a line chart of time-series data. It shows a computer&amp;rsquo;s CPU usage as the heights of a row of robots along the top. Each time new data arrives, the line appears to flow to the left. The axes and labels do not move, so they are printed on paper. Two robots at the bottom are the two handles of a range slider and change the time range displayed. One more robot switches between CPU and memory.&lt;/p&gt;
&lt;p&gt;The other is an example with several scatterplots side by side. Each scatterplot is assigned a different pair of variables. If you pick up one robot by hand and place it in another scatterplot, you can see that point along different dimensions.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As each zooid embodies a specific data point, moving it into a different chart allows users to probe different dimensions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Because each robot embodies one data point, moving it to another chart lets you examine a different dimension. Placing a robot on a tablet or similar device brings up detailed information about that point. Robots for display and robots for control are told apart by the color of their LEDs. The authors themselves write that this color assignment is arbitrary and presumes a user who is used to the system.&lt;/p&gt;
&lt;p&gt;The paper&amp;rsquo;s &amp;ldquo;design principles&amp;rdquo; section starts from the difference from screen pixels. Pixels are fixed to a grid, and only their color can change. Zooids&amp;rsquo; elements can be placed anywhere, but there are few of them. The authors write that, just as designers in the 1980s thought about how to use each pixel, we should think about how to use each robot.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;in systems where each zooid has a stable meaning (e.g., a visualization system where a zooid represent a data point), swapping zooids can produce confusing or misleading animations.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In a system where one robot stands for a data point, swapping robots can produce confusing or misleading movement. From this the authors conclude that the designer should think about which elements can be made interchangeable and which should be given a fixed identity. This can be read as saying that &lt;strong&gt;the promise of one robot per point also determines how the movement is read&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The authors also list limitations: the robots can move only on a flat surface, they lose their position when a hand blocks the light, and charging has to be done by hand, one robot at a time. The section on future work contains a sentence calling information visualization &amp;ldquo;an exciting area.&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;2018-the-axes-are-made-of-robots-too&#34;&gt;2018: The axes are made of robots too
&lt;/h2&gt;&lt;p&gt;The paper two years later is &amp;ldquo;Dynamic Composite Data Physicalization Using Wheeled Micro-Robots.&amp;rdquo; It was presented at IEEE VIS 2018 and published in IEEE TVCG vol. 25, no. 1 (January 2019, pp. 737–747). The authors changed as follows.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Paper&lt;/th&gt;
          &lt;th&gt;Authors&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;UIST 2016 &amp;ldquo;Zooids: Building Blocks for Swarm User Interfaces&amp;rdquo;&lt;/td&gt;
          &lt;td&gt;Mathieu Le Goc, Lawrence H. Kim, Ali Parsaei, Jean-Daniel Fekete, Pierre Dragicevic, Sean Follmer&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;IEEE TVCG 2019 &amp;ldquo;Dynamic Composite Data Physicalization Using Wheeled Micro-Robots&amp;rdquo;&lt;/td&gt;
          &lt;td&gt;Mathieu Le Goc, Charles Perin, Sean Follmer, Jean-Daniel Fekete, Pierre Dragicevic&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Charles Perin appears only on the TVCG paper. His affiliations are the University of Victoria and City, University of London. The abstract reads as follows.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This paper introduces dynamic composite physicalizations, a new class of physical visualizations that use collections of self-propelled objects to represent data.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It proposes a new class of physical visualization that represents data with a collection of objects that move on their own. The Shape Lab page presents two scenarios. In one, four faculty members choose participants for a summer school. &amp;ldquo;Each Zooid embodies an applicant.&amp;rdquo; One robot is one applicant.&lt;/p&gt;
&lt;figure class=&#34;vz-figure gallery-image vz-figure--captioned&#34;&gt;
&lt;a href=&#34;https://visualizing.jp/zooids-swarm-physicalization/images/selection-committee.png&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://visualizing.jp/zooids-swarm-physicalization/images/selection-committee.png&#34; width=&#34;720&#34; height=&#34;402&#34; srcset=&#34;https://visualizing.jp/zooids-swarm-physicalization/images/selection-committee_hu_b57193da52a313ea.png 480w, https://visualizing.jp/zooids-swarm-physicalization/images/selection-committee_hu_465a5e935f47f6c4.png 1024w&#34; sizes=&#34;(min-width: 768px) 700px, 100vw&#34; loading=&#34;lazy&#34; alt=&#34;Four people around a table, moving scattered robots by hand and looking at a tablet&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span class=&#34;vz-figure__no&#34; data-label=&#34;Fig. &#34;&gt;&lt;/span&gt;&lt;span class=&#34;vz-figure__text&#34;&gt;Four people around a table, moving scattered robots by hand and looking at a tablet&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;From Le Goc, Perin, Follmer, Fekete, Dragicevic / Shape Lab, &amp;ldquo;Dynamic composite data physicalization using wheeled micro-robots&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The description of the other scenario is about a scatterplot turning into a map.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By placing Lattitude and Longitude magnets in the sandbox, the scatterplot become a map, showing the city of origin of applicants.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Placing latitude and longitude &amp;ldquo;magnets&amp;rdquo; in the sandbox (the frame of the scatterplot) turns the scatterplot into a map that shows the applicants&amp;rsquo; cities of origin.&lt;/p&gt;
&lt;figure class=&#34;vz-figure gallery-image vz-figure--captioned&#34;&gt;
&lt;a href=&#34;https://visualizing.jp/zooids-swarm-physicalization/images/scatterplot-to-map.png&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img src=&#34;https://visualizing.jp/zooids-swarm-physicalization/images/scatterplot-to-map.png&#34; width=&#34;720&#34; height=&#34;384&#34; srcset=&#34;https://visualizing.jp/zooids-swarm-physicalization/images/scatterplot-to-map_hu_320c2b9017271117.png 480w, https://visualizing.jp/zooids-swarm-physicalization/images/scatterplot-to-map_hu_4149fa5a2feca7e2.png 1024w&#34; sizes=&#34;(min-width: 768px) 700px, 100vw&#34; loading=&#34;lazy&#34; alt=&#34;A world map laid under a transparent panel, with robots scattered over it and more robots placed at the panel’s four corners&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;span class=&#34;vz-figure__no&#34; data-label=&#34;Fig. &#34;&gt;&lt;/span&gt;&lt;span class=&#34;vz-figure__text&#34;&gt;A world map laid under a transparent panel, with robots scattered over it and more robots placed at the panel’s four corners&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;From Le Goc, Perin, Follmer, Fekete, Dragicevic / Shape Lab, &amp;ldquo;Dynamic composite data physicalization using wheeled micro-robots&amp;rdquo;&lt;/p&gt;
&lt;p&gt;From here on, what I describe is read not from the paper&amp;rsquo;s text but from the source code of ShapeLab/ZooidsCompositePhysicalizations on GitHub (the files under &lt;code&gt;Zooid_Vis/src&lt;/code&gt;). The dataset is a fictional &amp;ldquo;Genius University dataset&amp;rdquo; of 306 rows, and it displays up to 24 applicants who meet the grade conditions. In the code, applicant robots are called Dust and robots that represent variables are called Magnet.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Data&lt;/th&gt;
          &lt;th&gt;Physical property&lt;/th&gt;
          &lt;th&gt;Where I checked&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;One applicant&lt;/td&gt;
          &lt;td&gt;One robot&lt;/td&gt;
          &lt;td&gt;Shape Lab page, code&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;A variable (grades in English, science and math, recommendation rating, age, etc.)&lt;/td&gt;
          &lt;td&gt;Another robot serves as a magnet. The magnet pulls applicant robots toward it according to their values&lt;/td&gt;
          &lt;td&gt;Code&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Strength of the magnet&lt;/td&gt;
          &lt;td&gt;The angle to which the magnet robot is turned by hand (180° maps to 0–20)&lt;/td&gt;
          &lt;td&gt;Code&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Strength of the magnet (visual)&lt;/td&gt;
          &lt;td&gt;Brightness of the magnet&amp;rsquo;s LED&lt;/td&gt;
          &lt;td&gt;Code&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Type of variable&lt;/td&gt;
          &lt;td&gt;Hue of the LED (English = red, science = blue, math = green, etc.)&lt;/td&gt;
          &lt;td&gt;Code&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Value of that variable when touching the magnet&lt;/td&gt;
          &lt;td&gt;Intensity of the applicant robot&amp;rsquo;s LED&lt;/td&gt;
          &lt;td&gt;Code&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Axes of the scatterplot&lt;/td&gt;
          &lt;td&gt;Three robots are placed at a right angle. If the two end robots are magnets, their variables become the x and y axes&lt;/td&gt;
          &lt;td&gt;Code&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Latitude and longitude of the city of origin&lt;/td&gt;
          &lt;td&gt;The x and y positions in the scatterplot (fixed ranges: longitude −180 to 180, latitude −90 to 90)&lt;/td&gt;
          &lt;td&gt;Shape Lab page, code&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Details of an applicant&lt;/td&gt;
          &lt;td&gt;Shown on the tablet screen when a robot is touched&lt;/td&gt;
          &lt;td&gt;Code&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Removing / excluding&lt;/td&gt;
          &lt;td&gt;Placed on the strip at the edge of the table, a magnet disappears and applicants are no longer moved&lt;/td&gt;
          &lt;td&gt;Code&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The terms and numbers used in the paper&amp;rsquo;s text may differ from those in the code. The other scenario, a family looking for a holiday destination, has only empty dummy data in the public code, so I could not check its contents.&lt;/p&gt;
&lt;p&gt;In its related-work section, the UIST 2016 paper cited Dust &amp;amp; Magnet (Yi et al., 2005) and Microsoft SandDance as visualizations that swarm robots could physicalize. The 2018 code is built around the names Dust and Magnet. This can be read as the TVCG paper actually physicalizing a technique that the UIST paper cited. However, I have not confirmed whether the TVCG text explains it that way.&lt;/p&gt;
&lt;p&gt;The work appears in the book &lt;em&gt;Making with Data: Physical Design and Craft in a Data-Driven World&lt;/em&gt; (edited by Samuel Huron, Till Nagel, Lora Oehlberg and Wesley Willett, A K Peters/CRC Press, 2022), in Part 4, &amp;ldquo;Actuation,&amp;rdquo; as chapter 4.5, &amp;ldquo;Zooids&amp;rdquo; (pp. 299–309, doi:10.1201/9781003264903-20). The authors are the same five as on the TVCG paper. I have not been able to read the text of the chapter, so I do not cover its contents here.&lt;/p&gt;
&lt;h2 id=&#34;how-outsiders-saw-it&#34;&gt;How outsiders saw it
&lt;/h2&gt;&lt;p&gt;From the visualization research side, Djavaherpour et al. discuss it in their survey paper at EuroVis 2021, &amp;ldquo;Data to Physicalization.&amp;rdquo; Comparing it with devices that build static physicalizations with robot arms, they write about Zooids as follows.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;zooids is a truly active physicalization system capable of showing many different data sets and types&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is an assessment that it is a truly active physicalization that can show many kinds of data and that people can pick up and move. The same paper also names a problem of scale as a weakness of active physicalizations: they usually need one actuator per data point.&lt;/p&gt;
&lt;p&gt;From the HCI side, ShapeBots by Suzuki et al. (UIST 2019) is a follow-up. It points out that a swarm UI can change shape only by rearranging units of roughly the same form. It then argues that if each unit could change its own shape, it could do the following.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;support representations that are not limited to moving points, but also lines, and other shapes on a 2D surface&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The claim is that it can represent not only moving points but also lines and other shapes. This can be read as an assessment that, from the other direction, points out a limit of Zooids: its representation is confined to the positions of points and the colors of LEDs.&lt;/p&gt;
&lt;p&gt;General-audience coverage looked elsewhere. Silicon Republic (November 2016) introduced it as &amp;ldquo;dozens of miniature, robotic helpers,&amp;rdquo; and Hackaday (February 2017) picked up the scene in which the swarm brings you a smartphone. The data visualization side, it seems, barely came across in the coverage.&lt;/p&gt;
&lt;h2 id=&#34;how-to-use-this&#34;&gt;How to use this
&lt;/h2&gt;&lt;p&gt;The first is that if you assign one object to each point, you should keep its identity. As the UIST paper writes, if the robot representing a data point gets swapped midway, the movement misleads. For animations on screen too, it turns out that whether to keep track of which point is the same one is a design decision.&lt;/p&gt;
&lt;p&gt;The second is how to narrow down when the number of elements is limited. The paper gives 30 to 40 robots as a rough upper limit, and the 2018 code narrows applicants by conditions to at most 24. With physicalization, you need to decide how many items to show before you display anything.&lt;/p&gt;
&lt;p&gt;The third is to make axes and legends objects that can be manipulated, too. In UIST 2016 the axes were printed on paper, but in the 2018 code the axes are robots as well, and how they are placed determines the variables. Switching variables becomes a hand motion of placing, turning and removing robots.&lt;/p&gt;
&lt;p&gt;The fourth is to know the range of what can be expressed. The expressions in Zooids can be read as centered on the position and color of points. ShapeBots argues that to express lines and shapes, the elements themselves have to change. Before choosing a chart, you can check what the material is able to express.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Primary sources&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mathieu Le Goc, Lawrence H. Kim, Ali Parsaei, Jean-Daniel Fekete, Pierre Dragicevic, Sean Follmer, &amp;ldquo;Zooids: Building Blocks for Swarm User Interfaces,&amp;rdquo; &lt;em&gt;UIST &amp;lsquo;16&lt;/em&gt;, pp. 97–109, 2016. &lt;a class=&#34;link&#34; href=&#34;https://doi.org/10.1145/2984511.2984547&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://doi.org/10.1145/2984511.2984547&lt;/a&gt; / PDF: &lt;a class=&#34;link&#34; href=&#34;https://shape.stanford.edu/research/swarm/SwarmUIs_no_copyright.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://shape.stanford.edu/research/swarm/SwarmUIs_no_copyright.pdf&lt;/a&gt; / HAL: &lt;a class=&#34;link&#34; href=&#34;https://inria.hal.science/hal-01391281&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://inria.hal.science/hal-01391281&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Shape Lab, &amp;ldquo;Zooids: Building Block for Swarm User Interface&amp;rdquo;: &lt;a class=&#34;link&#34; href=&#34;https://shape.stanford.edu/research/swarm/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://shape.stanford.edu/research/swarm/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mathieu Le Goc, Charles Perin, Sean Follmer, Jean-Daniel Fekete, Pierre Dragicevic, &amp;ldquo;Dynamic Composite Data Physicalization Using Wheeled Micro-Robots,&amp;rdquo; &lt;em&gt;IEEE TVCG&lt;/em&gt; 25(1), pp. 737–747, 2019. &lt;a class=&#34;link&#34; href=&#34;https://doi.org/10.1109/TVCG.2018.2865159&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://doi.org/10.1109/TVCG.2018.2865159&lt;/a&gt; / Abstract (PubMed): &lt;a class=&#34;link&#34; href=&#34;https://pubmed.ncbi.nlm.nih.gov/30136993&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://pubmed.ncbi.nlm.nih.gov/30136993&lt;/a&gt; / HAL (full text not checked): &lt;a class=&#34;link&#34; href=&#34;https://inria.hal.science/hal-01848436&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://inria.hal.science/hal-01848436&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Shape Lab, &amp;ldquo;Dynamic composite data physicalization using wheeled micro-robots&amp;rdquo;: &lt;a class=&#34;link&#34; href=&#34;https://shape.stanford.edu/research/dynamicCompositePhysicalizations/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://shape.stanford.edu/research/dynamicCompositePhysicalizations/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub, ShapeLab/SwarmUI (CC BY-SA 4.0): &lt;a class=&#34;link&#34; href=&#34;https://github.com/ShapeLab/SwarmUI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/ShapeLab/SwarmUI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub, ShapeLab/ZooidsCompositePhysicalizations (MIT License. Files consulted: &lt;code&gt;Zooid_Vis/src/ofApp.cpp&lt;/code&gt;, &lt;code&gt;Sandbox.cpp&lt;/code&gt;, &lt;code&gt;Magnet.cpp&lt;/code&gt;, &lt;code&gt;parameters.h&lt;/code&gt;, &lt;code&gt;Zooid_Vis/bin/data/student-dataset.csv&lt;/code&gt;, &lt;code&gt;zooids-students-app/js/constants.js&lt;/code&gt;): &lt;a class=&#34;link&#34; href=&#34;https://github.com/ShapeLab/ZooidsCompositePhysicalizations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/ShapeLab/ZooidsCompositePhysicalizations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le Goc, Perin, Follmer, Fekete, Dragicevic, &amp;ldquo;Zooids,&amp;rdquo; in Huron, Nagel, Oehlberg, Willett (eds.), &lt;em&gt;Making with Data&lt;/em&gt;, A K Peters/CRC Press, 2022, ch. 4.5, pp. 299–309. &lt;a class=&#34;link&#34; href=&#34;https://doi.org/10.1201/9781003264903-20&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://doi.org/10.1201/9781003264903-20&lt;/a&gt; / HAL (abstract only checked): &lt;a class=&#34;link&#34; href=&#34;https://api.archives-ouvertes.fr/search/?q=halId_s:hal-03978632&amp;amp;fl=&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://api.archives-ouvertes.fr/search/?q=halId_s:hal-03978632&amp;fl=&lt;/a&gt;* / Book page: &lt;a class=&#34;link&#34; href=&#34;https://www.routledge.com/Making-with-Data-Physical-Design-and-Craft-in-a-Data-Driven-World/Huron-Nagel-Oehlberg-Willett/p/book/9781032182223&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.routledge.com/Making-with-Data-Physical-Design-and-Craft-in-a-Data-Driven-World/Huron-Nagel-Oehlberg-Willett/p/book/9781032182223&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mathieu Le Goc, &amp;ldquo;Supporting Versatility in Tangible User Interfaces Using Collections of Small Actuated Objects,&amp;rdquo; PhD thesis, Université Paris-Saclay, 2016 (bibliographic record only): &lt;a class=&#34;link&#34; href=&#34;https://theses.fr/2016SACLS563&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://theses.fr/2016SACLS563&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Videos (YouTube, posted by Mathieu Le Goc): UIST version &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ZVdAfDMP3m0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.youtube.com/watch?v=ZVdAfDMP3m0&lt;/a&gt; / TVCG version &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=2GmWR617YeI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.youtube.com/watch?v=2GmWR617YeI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Secondary sources&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;H. Djavaherpour, F. Samavati, A. Mahdavi-Amiri, F. Yazdanbakhsh, S. Huron, R. Levy, Y. Jansen, L. Oehlberg, &amp;ldquo;Data to Physicalization: A Survey of the Physical Rendering Process,&amp;rdquo; &lt;em&gt;Computer Graphics Forum&lt;/em&gt; 40(3) (EuroVis 2021 STAR): &lt;a class=&#34;link&#34; href=&#34;https://arxiv.org/pdf/2102.11175&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://arxiv.org/pdf/2102.11175&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Ryo Suzuki et al., &amp;ldquo;ShapeBots: Shape-changing Swarm Robots,&amp;rdquo; &lt;em&gt;UIST &amp;lsquo;19&lt;/em&gt;: &lt;a class=&#34;link&#34; href=&#34;https://arxiv.org/pdf/1909.03372&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://arxiv.org/pdf/1909.03372&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Gordon Hunt, &amp;ldquo;Swarms of tiny robots could soon be at our beck and call,&amp;rdquo; &lt;em&gt;Silicon Republic&lt;/em&gt;, 2016-11-29: &lt;a class=&#34;link&#34; href=&#34;https://www.siliconrepublic.com/machines/swarm-robots-zooids-robotics&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.siliconrepublic.com/machines/swarm-robots-zooids-robotics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pedro Umbelino, &amp;ldquo;Zooids — Swarm User Interface,&amp;rdquo; &lt;em&gt;Hackaday&lt;/em&gt;, 2017-02-17: &lt;a class=&#34;link&#34; href=&#34;https://hackaday.com/2017/02/17/zooids-swarm-user-interface/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://hackaday.com/2017/02/17/zooids-swarm-user-interface/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
        </item>
        
    </channel>
</rss>
