<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>VsReality Blog</title>
        <link>https://vsreality.com/news</link>
        <description>VsReality Blog</description>
        <lastBuildDate>Mon, 14 Sep 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Kinisi SDK v2.1.0 brings connection monitoring and live motion updates]]></title>
            <link>https://vsreality.com/news/kinisi-sdk-v2-1</link>
            <guid>https://vsreality.com/news/kinisi-sdk-v2-1</guid>
            <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Configurable heartbeats, automatic motion readings, and USB disconnect handling for Kinisi motor controllers.]]></description>
            <content:encoded><![CDATA[<p>Kinisi controller firmware and the Python, JavaScript, and Arduino SDKs have reached version 2.1.0. This update makes it easier to follow your robot's movement and respond when its control connection is lost.</p>
<p>The main improvements are:</p>
<ul>
<li class=""><strong>Connection monitoring.</strong> The SDKs can keep track of an idle connection with lightweight heartbeats. When the configured timeout expires, the controller stops driving the motors. Normal commands count as activity, so busy connections don't need extra heartbeat messages.</li>
<li class=""><strong>Automatic motion updates.</strong> Subscribe to encoder or robot-position readings at your chosen interval instead of requesting each reading separately. Every update keeps its original measurement timestamp.</li>
<li class=""><strong>USB disconnect handling.</strong> USB disconnect notifications now stop motor output and clear the old control session. Reconnecting does not automatically resume movement.</li>
</ul>
<p>The familiar commands for requesting a single motion reading are still available. Python and JavaScript handle heartbeats in the background; Arduino sketches service them through <code>poll()</code> in the main loop.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-the-release">Get the release<a href="https://vsreality.com/news/kinisi-sdk-v2-1#get-the-release" class="hash-link" aria-label="Direct link to Get the release" title="Direct link to Get the release" translate="no">​</a></h3>
<p>Update your controller firmware and SDK together to use the new features:</p>
<ul>
<li class=""><a href="https://github.com/szolotykh/kinisi-motor-controller-firmware/releases/tag/v2.1.0" target="_blank" rel="noopener noreferrer" class="">Controller firmware v2.1.0</a></li>
<li class=""><a href="https://github.com/szolotykh/pykinisi/releases/tag/v2.1.0" target="_blank" rel="noopener noreferrer" class="">Python SDK v2.1.0</a></li>
<li class=""><a href="https://github.com/vsreality/jskinisi/releases/tag/v2.1.0" target="_blank" rel="noopener noreferrer" class="">JavaScript SDK and web client v2.1.0</a></li>
<li class=""><a href="https://github.com/szolotykh/ArduinoKinisi/releases/tag/v2.1.0" target="_blank" rel="noopener noreferrer" class="">Arduino SDK v2.1.0</a></li>
</ul>
<p>You can also open the <a href="https://kinisiclient.vsreality.com/" target="_blank" rel="noopener noreferrer" class="">Kinisi web client</a> to connect from a supported browser.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Kinisi controller SDK v2.0.0 is here]]></title>
            <link>https://vsreality.com/news/kinisi-sdk-v2</link>
            <guid>https://vsreality.com/news/kinisi-sdk-v2</guid>
            <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Easier connections, timestamped motion readings, and a clearer web client for Kinisi motor controllers.]]></description>
            <content:encoded><![CDATA[<p>Version 2.0.0 of the Kinisi controller SDKs is now available for Python, JavaScript, and Arduino, alongside an updated controller firmware release.</p>
<p>We're continuing to improve the tools that help you build and test your robots. This release makes connecting to a controller clearer and gives you more useful information about its movement.</p>
<p>The main improvements include:</p>
<ul>
<li class=""><strong>Clearer connection setup.</strong> Your software can identify the connected board and know when it's ready to use.</li>
<li class=""><strong>Timestamped motion readings.</strong> Position and rotation readings now include when they were measured. Python and JavaScript can synchronize time with the controller; Arduino uses time since the controller started.</li>
<li class=""><strong>Better feedback.</strong> Clearer error messages help explain when a command cannot be completed.</li>
<li class=""><strong>An improved web client.</strong> Reorganized controls and readable timestamps make encoder and robot-position readings easier to follow.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-the-release">Get the release<a href="https://vsreality.com/news/kinisi-sdk-v2#get-the-release" class="hash-link" aria-label="Direct link to Get the release" title="Direct link to Get the release" translate="no">​</a></h3>
<p>Download the firmware and the SDK for your project from GitHub:</p>
<ul>
<li class=""><a href="https://github.com/szolotykh/kinisi-motor-controller-firmware/releases/tag/v2.0.0" target="_blank" rel="noopener noreferrer" class="">Controller firmware v2.0.0</a></li>
<li class=""><a href="https://github.com/szolotykh/pykinisi/releases/tag/v2.0.0" target="_blank" rel="noopener noreferrer" class="">Python SDK v2.0.0</a></li>
<li class=""><a href="https://github.com/vsreality/jskinisi/releases/tag/v2.0.0" target="_blank" rel="noopener noreferrer" class="">JavaScript SDK and web client v2.0.0</a></li>
<li class=""><a href="https://github.com/szolotykh/ArduinoKinisi/releases/tag/v2.0.0" target="_blank" rel="noopener noreferrer" class="">Arduino SDK v2.0.0</a></li>
</ul>
<p><strong>Upgrading from version 1?</strong> Update both the controller firmware and your SDK together. Version 2 uses a new communication format and isn't compatible with version 1.</p>]]></content:encoded>
        </item>
    </channel>
</rss>