<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Projects | Antoine Weill--Duflos</title>
    <link>https://antoine.weill-duflos.fr/en/project/</link>
      <atom:link href="https://antoine.weill-duflos.fr/en/project/index.xml" rel="self" type="application/rss+xml" />
    <description>Projects</description>
    <generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 13 Jun 2026 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://antoine.weill-duflos.fr/media/icon_hu_d686267daab28486.png</url>
      <title>Projects</title>
      <link>https://antoine.weill-duflos.fr/en/project/</link>
    </image>
    
    <item>
      <title>Pointeuse: a native Odoo time tracker for desktop and Android</title>
      <link>https://antoine.weill-duflos.fr/en/project/pointeuse/</link>
      <pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/pointeuse/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/Leicas/pointeuse&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Pointeuse&lt;/a&gt; is a fast, native time tracker for &lt;a href=&#34;https://www.odoo.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Odoo&lt;/a&gt;. &lt;em&gt;Pointeuse&lt;/em&gt; is French for a punch clock, which is exactly what it is: a small app that lives in your system tray and lets you start and stop a timer against any Odoo task without opening a browser.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.odoo.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Odoo&lt;/a&gt; is a powerful ERP, but its full interface can be overwhelming for someone who just wants to record what they worked on. Pointeuse is the opposite: the simplest possible surface in front of it. Your whole job is to say which task you are on, get a gentle reminder, and switch with a click; the time funnels into Odoo as proper timesheets behind the scenes, so the company keeps all of the ERP&amp;rsquo;s power. It is also a demonstration that integrating with Odoo is easy, on the desktop or on mobile, with no server-side module.&lt;/p&gt;
&lt;p&gt;It does the things an Odoo timesheet workflow needs, but as a native app instead of a web tab:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Track time against Odoo tasks.&lt;/strong&gt; Start or stop a timer on any &lt;code&gt;project.task&lt;/code&gt;; the timesheets land in &lt;code&gt;account.analytic.line&lt;/code&gt; where Odoo expects them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Attendance integration.&lt;/strong&gt; Check in and check out (&lt;code&gt;hr.attendance&lt;/code&gt;) from the app or the tray. The timer auto-stops when you check out from anywhere else, including the Odoo web client or mobile.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Idle reminders.&lt;/strong&gt; A configurable popup asks what you are working on, with quick-switch suggestions. On Android these become notifications with action buttons.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Offline-first.&lt;/strong&gt; All Odoo data is cached in SQLite. Timesheets queue locally when you are offline and sync when the connection returns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A task dashboard.&lt;/strong&gt; A kanban board grouped by stage and project, a task detail panel, and a time log with day, week, and month views.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It talks to any Odoo 14+ instance over standard XML-RPC, with no server-side module to install. Credentials, or an API key for Odoo Online, are stored in the system keyring, never on disk.&lt;/p&gt;
&lt;p&gt;Under the hood it is built with &lt;strong&gt;Tauri 2&lt;/strong&gt; and a &lt;strong&gt;Rust&lt;/strong&gt; backend, with a deliberately &lt;strong&gt;zero-framework vanilla JS&lt;/strong&gt; frontend. One codebase ships for &lt;strong&gt;Windows, Linux, macOS, and Android&lt;/strong&gt;. Commits to &lt;code&gt;main&lt;/code&gt; follow Conventional Commits, semantic-release cuts the versions, GitHub Actions builds all four platforms, and the desktop apps self-update from GitHub Releases.&lt;/p&gt;
&lt;p&gt;Pointeuse is &lt;strong&gt;MIT licensed&lt;/strong&gt;. The full story of why I built it and how it works is in the blog post &lt;a href=&#34;../../post/pointeuse/&#34;&gt;Pointeuse: a native, offline-first Odoo time tracker&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>cortexmd: a long-term memory and code-navigation brain for AI agents</title>
      <link>https://antoine.weill-duflos.fr/en/project/cortexmd/</link>
      <pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/cortexmd/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/Leicas/cortexmd&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;cortexmd&lt;/a&gt; is a long-term memory and code-navigation brain for AI agents, exposed over the &lt;strong&gt;Model Context Protocol&lt;/strong&gt;. It started as a private project on my homelab called obsidian-mcp, a server that let Claude read, search, and write notes in my Obsidian vault. I built it for myself, then cleaned it up to share.&lt;/p&gt;
&lt;p&gt;It does two things.&lt;/p&gt;
&lt;p&gt;The first is &lt;strong&gt;memory&lt;/strong&gt;. Agents forget everything between sessions. cortexmd gives them somewhere to put what they learn: memories auto-categorised into kinds like observation, decision, insight, and plan, with a heat lifecycle where reading a memory warms it and inactivity cools it down. Recall is hybrid, fusing full-text and semantic search, boosted by temperature and links. At the start of a session the agent does a wakeup that surfaces the hottest, most relevant memories, so it picks up where it left off.&lt;/p&gt;
&lt;p&gt;The second is &lt;strong&gt;code navigation&lt;/strong&gt;. A Rust indexer walks a repo, parses it with tree-sitter, and builds a SQLite symbol database recording each symbol&amp;rsquo;s name, kind, signature, docstring, file range, and call graph. That index is exposed as cheap MCP tools: symbol search, file outline, callers and callees, change-impact, call-chain, dead code, import cycles, and copy-paste duplicates. The design goal is that an agent navigates code by querying the index, at roughly 60 tokens per result, instead of reading whole files. There is an opt-in shell hook that rewrites things like grep and cat on an indexed repo into the equivalent code-nav call.&lt;/p&gt;
&lt;p&gt;The piece that made it shippable is the &lt;strong&gt;brain-vault model&lt;/strong&gt;. cortexmd owns a separate brain vault that is the only thing it ever writes to. Your own vaults are attached as read-only sources, indexed for search and code-nav, never modified, with a default-deny allowlist so private subtrees stay out. Data flows one way, so there is no shared mutable file and no merge race.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  SOURCE_VAULTS[]  (read-only, opt-in, allowlisted)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ┌───────────┐  ┌───────────┐  ┌───────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  │  notes/   │  │  code/    │  │  docs/    │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  └─────┬─────┘  └─────┬─────┘  └─────┬─────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        │  index (one-way, read)      │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        └──────────────┼──────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                       ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              ┌──────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              │     cortexmd     │   &amp;lt;- sole writer
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              │   (MCP server)   │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              └────────┬─────────┘
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                       │ writes
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                       ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              ┌──────────────────┐
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              │   BRAIN_VAULT    │   memories · journal · diaries
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              │ (own dir, not    │   tasks · KG notes · code-repos.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              │  your vault)     │
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;              └──────────────────┘
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It runs in two modes: a &lt;strong&gt;local-stdio&lt;/strong&gt; mode with no Docker, no auth, and no network, recommended for one person; and a &lt;strong&gt;self-hosted HTTP&lt;/strong&gt; mode with auth for multi-client setups. The repo is a polyglot monorepo, a TypeScript MCP server and a single Rust binary, kept honest by a shared contract and a CI parity check.&lt;/p&gt;
&lt;p&gt;cortexmd is &lt;strong&gt;pre-alpha and MIT licensed&lt;/strong&gt;. APIs and config names are still in flux.&lt;/p&gt;
&lt;p&gt;The full story is in a four-part blog series. Start with &lt;a href=&#34;../../post/cortexmd-second-brain/&#34;&gt;Giving an AI Agent a Second Brain&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>OpenNeato Home Assistant Integration</title>
      <link>https://antoine.weill-duflos.fr/en/project/openneato/</link>
      <pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/openneato/</guid>
      <description>&lt;p&gt;When Neato&amp;rsquo;s parent company Vorwerk shut down the cloud, perfectly good Botvac robot vacuums lost their app, their scheduling, and even parts of their error handling. &lt;a href=&#34;https://github.com/renjfk/OpenNeato&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OpenNeato&lt;/a&gt; (the upstream project) brings them back with a small &lt;strong&gt;ESP32 wired to the robot&amp;rsquo;s debug serial port&lt;/strong&gt;, serving a local web UI over WiFi with no cloud, no app, and no account.&lt;/p&gt;
&lt;p&gt;My contribution is the &lt;strong&gt;Home Assistant&lt;/strong&gt; side. I run a &lt;a href=&#34;https://github.com/Leicas/OpenNeato&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;fork&lt;/a&gt; whose reason for existing is a &lt;strong&gt;HACS-installable custom integration&lt;/strong&gt;: it discovers the bridge on the LAN and exposes the robot as a first-class Home Assistant device, with no YAML.&lt;/p&gt;
&lt;p&gt;The integration polls the bridge&amp;rsquo;s local HTTP API every 5 seconds and gives you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;vacuum&lt;/strong&gt; entity (start/stop/pause/dock/locate/spot, battery, status, fan-speed presets, errors).&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;camera&lt;/strong&gt; entity that renders the &lt;strong&gt;LIDAR cleaning map&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sensors&lt;/strong&gt; for battery diagnostics (cycle count, voltage, temperature), brush and vacuum motor speeds, WiFi, and cleaning stats.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Switches and buttons&lt;/strong&gt; for motors and manual controls.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The ESP32 bridge firmware, web UI, and flash tool are the upstream project&amp;rsquo;s work; the firmware changes in my fork are minor endpoints to feed the integration. The result: my own Neato D6 now works at least as well as it did on the cloud, with more telemetry than the original app ever exposed.&lt;/p&gt;
&lt;p&gt;Full write-up: &lt;a href=&#34;../../post/openneato/&#34;&gt;Bringing a bricked Neato back to life&lt;/a&gt;. Both projects are open source under the MIT license.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Pocket Rolling Stone</title>
      <link>https://antoine.weill-duflos.fr/en/project/esp32-rolling-stone/</link>
      <pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/esp32-rolling-stone/</guid>
      <description>&lt;p&gt;The Pocket Rolling Stone is a small handheld device that lets you &lt;strong&gt;feel a virtual ball rolling and sliding inside a tube that does not physically exist&lt;/strong&gt;. You tilt it, and a synthesized marble runs from one end to the other, hits the wall, and rolls back. Nothing moves inside. The sensation is generated entirely in firmware on an ESP32-C6, from tilt sensed by a BNO085 IMU.&lt;/p&gt;
&lt;p&gt;It is a reproduction of a haptic illusion described by Hsin-Yun Yao and Vincent Hayward in &lt;em&gt;An Experiment on Length Perception with a Virtual Rolling Stone&lt;/em&gt; (Eurohaptics 2006), where people could estimate the length of a virtual tube purely from the rolling sensation, apparently using an internal model of gravity. The project was sparked at the &lt;a href=&#34;https://eurohaptics.org/events/workshop-in-memoriam-of-vincent-hayward/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;workshop held in memoriam of Vincent Hayward&lt;/a&gt;, where it became clear that essentially one working set of the original demo was left, worth rebuilding on modern, minimal hardware. It sits in the same family as the lab&amp;rsquo;s &lt;a href=&#34;../3dprintedillusions/&#34;&gt;3D printed haptic illusions&lt;/a&gt; and the broader question of &lt;a href=&#34;../../post/haptic-illusions/&#34;&gt;why touch has no museum of illusions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A 1 kHz physics loop simulates three modes (rolling like a solid sphere, sliding with Coulomb friction, and a 3D box of three marbles of different mass), and the ball&amp;rsquo;s motion is rendered as a real-time vibration. The same signed haptic signal drives two completely different output stages, selected by a single build flag:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;I2S audio path&lt;/strong&gt;: an Adafruit ESP32-C6 Feather plus a MAX98357A amplifier driving a TITAN Haptics actuator, streaming a position-indexed wavetable at 22050 Hz.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;H-bridge path&lt;/strong&gt;: a Microbots CodeCell C6 Drive board (onboard IMU and H-bridge) driving a motor directly through PWM, with no amplifier at all. This is the build that was actually assembled into a small handheld unit; the I2S path was validated on the bench.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A Python companion app connects over USB serial or BLE to visualize and tune the simulation live.&lt;/p&gt;
&lt;p&gt;A direction I want to explore next: rendering a &lt;em&gt;localizable&lt;/em&gt; impact along the tube, so you feel where the virtual ball strikes, drawing on &lt;a href=&#34;https://cim.mcgill.ca/~haptic/pub/LM-ET-AL-NAT-18.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Miller et al., &lt;em&gt;Sensing with tools extends somatosensory processing beyond the body&lt;/em&gt;, Nature 2018&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is an ongoing personal side project, not a product. Since the original builds, a dedicated A7 board has been manufactured by JLCPCB and successfully tested in October 2026, with the physics loop running at approximately 2 kHz. The story is documented in three build posts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;../../post/esp32-rolling-stone/&#34;&gt;Part 1: the illusion, the physics, and the I2S build&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../../post/esp32-rolling-stone-hbridge/&#34;&gt;Part 2: driving the ball with an H-bridge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../../post/esp32-rolling-stone-pcb/&#34;&gt;Part 3: designing, ordering, and testing the PCBs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The firmware and companion app are open source at &lt;a href=&#34;https://github.com/Leicas/esp32-ball&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;github.com/Leicas/esp32-ball&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>KataMarrant</title>
      <link>https://antoine.weill-duflos.fr/en/project/katamarrant/</link>
      <pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/katamarrant/</guid>
      <description>&lt;p&gt;KataMarrant is a small judo training app I build on the side. The goal is narrow and concrete: drill the 40 Gokyo no Waza, the classical Kodokan set of throws every judoka is expected to know by name, in short daily sessions. The app runs on Windows, macOS, Linux, Android, and iOS from a single Tauri 2 codebase, with vanilla JS on the frontend and Rust on the backend.&lt;/p&gt;
&lt;p&gt;There are four practice modes. &lt;strong&gt;One question&lt;/strong&gt; is the lowest-friction button on the home screen, for the moments when I have less than thirty seconds. &lt;strong&gt;Rafale&lt;/strong&gt; is a ten-question burst, the warm-up I do on the metro. &lt;strong&gt;Drill (chrono)&lt;/strong&gt; is a timed mode with a per-question countdown, including an audio variant where the technique name is read aloud and you pick the matching description. &lt;strong&gt;Browse the 40 techniques&lt;/strong&gt; is the reference catalogue, grouped by kyo, with romaji, kanji, the French translation, and a curated demo video for each throw.&lt;/p&gt;
&lt;p&gt;The quiz logic borrows the basics from spaced repetition: techniques you miss surface more often, a six-question cooldown prevents back-to-back repeats, and per-technique mastery scores follow you across devices when sync is enabled. Sync is opt-in, magic-link only, with no passwords stored anywhere. A daily goal, a streak counter, an XP curve, and a small grid of unlockable achievements sit on the home screen, borrowing from a decade of language-learning and fitness apps.&lt;/p&gt;
&lt;p&gt;The technique illustrations are extracted from the &lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Gokyo-no-waza.jpg&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Gokyo no Waza plate&lt;/a&gt; on Wikimedia Commons by user Mtwist (CC BY-SA). The reference videos are curated by &lt;a href=&#34;https://judo.how/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;judo.how&lt;/a&gt;. The project is open source, not affiliated with the Kodokan or any judo federation, and is documented on this site in a &lt;a href=&#34;https://antoine.weill-duflos.fr/post/katamarrant-why/&#34;&gt;series of build posts&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Haply Inverse3</title>
      <link>https://antoine.weill-duflos.fr/en/project/inverse3/</link>
      <pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/inverse3/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Haply 2diy</title>
      <link>https://antoine.weill-duflos.fr/en/project/2diy/</link>
      <pubDate>Sun, 31 Dec 2023 14:55:19 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/2diy/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Broadcasting Haptic</title>
      <link>https://antoine.weill-duflos.fr/en/project/broadcasting-haptic/</link>
      <pubDate>Thu, 11 Jun 2020 13:32:56 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/broadcasting-haptic/</guid>
      <description></description>
    </item>
    
    <item>
      <title>3D printed haptic illusions</title>
      <link>https://antoine.weill-duflos.fr/en/project/3dprintedillusions/</link>
      <pubDate>Sat, 12 Oct 2019 14:55:19 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/3dprintedillusions/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Haptic for OR/ICU</title>
      <link>https://antoine.weill-duflos.fr/en/project/hapticicu/</link>
      <pubDate>Sat, 12 Oct 2019 14:55:11 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/hapticicu/</guid>
      <description>&lt;p&gt;At present, the operating room (OR) and intensive care unit (ICU) are noisy environments, exacerbated by frequent alarms. Regardless of whether the alarms are valid or false, all command attention, raise stress, and are often irrelevant to the responsibilities of individual clinicians. To cope with these problems, we are investigating the possibility of using audio only for those alarms that should be announced to the entire team, but delivering other alarm cues individually, through haptics vibrations.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Haptic device for sensory reeducation</title>
      <link>https://antoine.weill-duflos.fr/en/project/hapticrehab/</link>
      <pubDate>Sat, 12 Oct 2019 14:55:03 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/hapticrehab/</guid>
      <description>&lt;p&gt;Nerve damage, frequently caused by injury, can result in the loss of sensorimotor functions in certain parts of the hand. After suturing the nerve, unpleasant sensations on contact, including tingling and electric shocks are often felt. Following nerve regrowth, it is necessary to re-train the brain to interpret the signals from these nerves correctly. This project involves the design of haptic devices to help in this process of sensory reeducation, which can involve two phases, depending on the severity of the loss of sensitivity: relearning how to localize sensations, and differentiation of shapes and textures in the identification of objects.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Wearable Haptic devices</title>
      <link>https://antoine.weill-duflos.fr/en/project/wearablehaptics/</link>
      <pubDate>Sat, 12 Oct 2019 14:54:52 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/wearablehaptics/</guid>
      <description></description>
    </item>
    
    <item>
      <title>HapticPhonemes</title>
      <link>https://antoine.weill-duflos.fr/en/project/hapticphonemes/</link>
      <pubDate>Sat, 12 Oct 2019 14:54:40 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/hapticphonemes/</guid>
      <description>&lt;p&gt;The tactile sense can be used as a channel for general communication, especially in contexts where the visual and auditory modalities are occupied with other tasks or compromised. We propose a new method for communicating generic words through the sense of touch that relies on delivering vibration patterns, representing the phonemes composing the words, to the user&amp;rsquo;s skin through two vibrotactile transducers worn on the forearm. The novelty of this technique is that vibration patterns are created from the audio of the corresponding English phoneme, resulting in vibration patterns that resemble physical characteristics when uttering the phoneme during normal speech.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>BarryWhaptics</title>
      <link>https://antoine.weill-duflos.fr/en/project/barrywhaptics/</link>
      <pubDate>Sat, 12 Oct 2019 14:46:35 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/barrywhaptics/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Haptic Micro Teleoperation</title>
      <link>https://antoine.weill-duflos.fr/en/project/haptic-micro-teleoperation/</link>
      <pubDate>Mon, 16 Oct 2017 13:05:29 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/haptic-micro-teleoperation/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Force Sensors</title>
      <link>https://antoine.weill-duflos.fr/en/project/force-sensors/</link>
      <pubDate>Mon, 16 Oct 2017 13:00:27 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/force-sensors/</guid>
      <description></description>
    </item>
    
    <item>
      <title>High Fidelity Haptic Devices</title>
      <link>https://antoine.weill-duflos.fr/en/project/high-fidelity-haptic-devices/</link>
      <pubDate>Mon, 16 Oct 2017 13:00:22 -0400</pubDate>
      <guid>https://antoine.weill-duflos.fr/en/project/high-fidelity-haptic-devices/</guid>
      <description></description>
    </item>
    
  </channel>
</rss>
