<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Xaxxon</title>
    <link>http://xaxxon.com/news</link>
    <description>Xaxxon Technologies News</description>
    <item>
      <title> Now that Flash is Really Dead, Oculus Prime Software Update</title>
      <link>http://xaxxon.com/news/view/now-that-flash-is-really-dead-oculus-prime-software-update</link>
      <description>&lt;p&gt;Previously, Xaxxon Oculus Prime robots running Oculusprime Java required a web browser with the Flash plugin for remote control. Now that Adobe Flash is really no longer an option in the latest web browsers, remote control of the robot had become pretty much impossible (unless you&amp;#8217;re running an old browser).&lt;/p&gt;
&lt;p&gt;The latest software update uses webrtc tech for streaming video and audio, instead of Flash. Unfortunately, the previous OS that shipped with Oculus Prime robots, Xubuntu 16.04, doesn&amp;#8217;t support webrtc (at least not the way we&amp;#8217;re implementing it) &amp;#8212; so a full system wipe and &lt;em&gt;manual&lt;/em&gt; OS upgrade and software install is required.&lt;/p&gt;
&lt;p&gt;Full install instructions are here:&lt;br /&gt;
&lt;a href=&quot;/documentation/view/oculus-prime-software-install&quot;&gt;www.xaxxon.com/documentation/view/oculus-prime-software-install&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Aside from fixing video streaming, the update offers lots of minor under-the-hood fixes. A more obvious functionality bonus is the new mobile/phone web browser remote control:&lt;/p&gt;
&lt;p style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;/images/documentation/prime_webrtc_mobile_controls.jpg&quot; title=&quot;oculus prime webrtc mobile controls&quot; alt=&quot;oculus prime webrtc mobile controls&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This can be accessed by pointing your device&amp;#8217;s web browser to the usual remote control &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt;, and adding &lt;code&gt;'/mobile.html'&lt;/code&gt; at the end. For example:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;http://192.168.0.111:5080/oculusPrime/mobile.html&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;If any questions or bug-fix suggestions, please &lt;a href=&quot;/xaxxon/contact&quot;&gt;contact us&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://xaxxon.com/news/view/now-that-flash-is-really-dead-oculus-prime-software-update</guid>
      <pubDate>Sat, 06 Mar 2021 15:56:34 +0000</pubDate>
    </item>
    <item>
      <title>Xaxxon OpenLIDAR Interview/Article, Firmware Update, and Accessory Version</title>
      <link>http://xaxxon.com/news/view/xaxxon-openlidar-interview-article-firmware-update-and-accessory-version</link>
      <description>&lt;p&gt;The new &lt;a href=&quot;/xaxxon/openlidar&quot;&gt;Xaxxon OpenLIDAR sensor&lt;/a&gt; was mentioned a few times on robotics blogs recently (including &lt;a href=&quot;https://blog.adafruit.com/2019/10/15/xaxxon-announces-open-lidar-as-open-hardware-with-open-software-lidar-openhardware-opensource-xaxxontech&quot;&gt;adafruit&lt;/a&gt; and &lt;a href=&quot;https://www.hackster.io/news/xaxxon-launches-openlidar-sensor-boasts-of-full-ros-compatibility-ac0192dee4ab&quot;&gt;hackster&lt;/a&gt;), and there&amp;#8217;s a thorough write up/interview on the 3D location technology website &lt;a href=&quot;https://www.spar3d.com/uncategorized/xaxxons-openlidar-sensor-is-tiny-inexpensive-and-open-source&quot;&gt;Spar3D&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.spar3d.com/uncategorized/xaxxons-openlidar-sensor-is-tiny-inexpensive-and-open-source&quot;&gt;Spar3D article&lt;/a&gt; mentions the Oculus Prime accessory version, and here is a photo of what is &lt;em&gt;hopefully&lt;/em&gt; the final version of that, installed:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/news/prime_accessory_front_view_news.jpg&quot; title=&quot;Xaxxon OpenLidar accessory&quot; alt=&quot;Xaxxon OpenLidar accessory&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This will be available soon; we&amp;#8217;re still ironing out the software update that goes along with it. It drops the use of the depth camera for making maps and instead uses the lidar only (much faster and easier!). For auto-navigating, it simultaneously uses the lidar for localization, and the depth camera for detecting obstacles that are lower or higher than the lidar&amp;#8217;s horizontal scanning plane (ie., otherwise invisible to the lidar).&lt;br /&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OpenLIDAR Firmware Update&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The firmware has had a few updates and is now at version 1.185. &lt;a href=&quot;https://github.com/xaxxontech/xaxxon_openlidar_pcb/blob/master/xaxxon_openlidar.ino&quot;&gt;The code&lt;/a&gt; now uses a version of the Arduino I2C Wire library that allows a timeout parameter. Previously, if the Garmin &lt;span class=&quot;caps&quot;&gt;LIDAR&lt;/span&gt;-Litev3 sensor failed to respond to a single I2C read/write request, it would cause the entire microcontroller to lock up, throwing a fatal &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; error and requiring a reset of &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt;. There are six I2C read/write requests per sensor reading, so at 715Hz that&amp;#8217;s 4290 per second&amp;#8230; that&amp;#8217;s lots of I2C requests to go wrong! The sensor and the stepper motor are running off the same power supply, so motor noise is likely one of the causes of rare I2C errors (even though the board design isolates the two as much as possible).&lt;/p&gt;
&lt;p&gt;Now, instead of locking up, the I2C function will timeout after 1ms and the sensor will try the distance reading again.&lt;/p&gt;
&lt;p&gt;You can see what version firmware the sensor has by running the &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; node with:&lt;/p&gt;
&lt;p&gt;&amp;amp;nbsp; &amp;amp;nbsp; &lt;code&gt;rosrun xaxxon_openlidar lidarbroadcast.py&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The version will be output to the &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; log when the sensor connects. Alternatively, you can use the Arduino &lt;span class=&quot;caps&quot;&gt;IDE&lt;/span&gt; terminal and enter the command &lt;code&gt;'y'&lt;/code&gt; to get the version.&lt;/p&gt;
&lt;p&gt;To get the latest firmware, go into your &lt;code&gt;xaxxon_openlidar&lt;/code&gt; Arduino sketch folder and do a &lt;code&gt;'git pull'&lt;/code&gt;&lt;br /&gt;
(or &lt;code&gt;git clone&lt;/code&gt; from &lt;a href=&quot;https://github.com/xaxxontech/xaxxon_openlidar_pcb.git&quot;&gt;&lt;code&gt;https://github.com/xaxxontech/xaxxon_openlidar_pcb.git&lt;/code&gt;&lt;/a&gt; if you don&amp;#8217;t already have it).&lt;br /&gt;
Then upload to the board using the Arduino &lt;span class=&quot;caps&quot;&gt;IDE&lt;/span&gt;.&lt;/p&gt;</description>
      <guid>http://xaxxon.com/news/view/xaxxon-openlidar-interview-article-firmware-update-and-accessory-version</guid>
      <pubDate>Wed, 20 Nov 2019 13:16:55 +0000</pubDate>
    </item>
    <item>
      <title>First Look at the Xaxxon Open Lidar Project</title>
      <link>http://xaxxon.com/news/view/first-look-at-the-xaxxon-open-lidar-project</link>
      <description>&lt;p&gt;Here&amp;#8217;s a couple pics and a short video of our latest product: the &lt;strong&gt;Xaxxon Open Lidar sensor&lt;/strong&gt;! It&amp;#8217;s a &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; powered rotational laser scanner with open software and hardware, intended for use with mobile robots and simultaneous-location-and-mapping (&lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt;) applications.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/news/openlidar_protot_hand.jpg&quot; title=&quot;Xaxxon OpenLidar prototype&quot; alt=&quot;Xaxxon OpenLidar prototype&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/Fh9ldGTtiRU&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/news/openlidar_cad.jpg&quot; title=&quot;Xaxxon OpenLidar cad&quot; alt=&quot;Xaxxon OpenLidar cad&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The sensor has a simple mechanical design, using the proven &lt;a href=&quot;https://buy.garmin.com/en-US/US/p/pn/010-01722-00&quot;&gt;Garmin &lt;span class=&quot;caps&quot;&gt;LIDAR&lt;/span&gt;-Litev3&lt;/a&gt; laser distance measurement sensor, wired through a rotational slip ring, with stepper motor drive, two 3D printed frame parts, and an Arduino compatible &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt;. Power and communication are delivered via &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; cable.&lt;/p&gt;
&lt;p&gt;Initial &lt;a href=&quot;http://www.ros.org/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt;&lt;/a&gt; drivers are up on &lt;a href=&quot;https://github.com/xaxxontech/xaxxon_openlidar&quot;&gt;Github&lt;/a&gt;, with dynamically configurable settings including:&lt;br /&gt;
-&lt;span class=&quot;caps&quot;&gt;RPM&lt;/span&gt; (10-250, 180 default)&lt;br /&gt;
-Sample rate (up to 750Hz)&lt;br /&gt;
-Range limits (up to 40 meters, even in sunlight!)&lt;/p&gt;
&lt;p&gt;We&amp;#8217;re working on adding this unit to our online shop now, with all the details, circuit schematics, and printed part &lt;span class=&quot;caps&quot;&gt;STL&lt;/span&gt; downloads. It will be available as a fully assembled and tested sensor, and a 3D-print-your-own kit.&lt;/p&gt;
&lt;p&gt;Of course, there is also an &lt;a href=&quot;/oculusprime/slamnavigator&quot;&gt;Oculus Prime&lt;/a&gt; accessory version in the works!&lt;/p&gt;</description>
      <guid>http://xaxxon.com/news/view/first-look-at-the-xaxxon-open-lidar-project</guid>
      <pubDate>Mon, 29 Apr 2019 10:00:31 +0000</pubDate>
    </item>
    <item>
      <title>New for 2019 - the Xaxxon POWER v2 PCB</title>
      <link>http://xaxxon.com/news/view/the-new-power-pcb</link>
      <description>&lt;p&gt;The first of a few &lt;span class=&quot;caps&quot;&gt;NEW&lt;/span&gt; Xaxxon products for 2019 is the &lt;span class=&quot;caps&quot;&gt;POWER&lt;/span&gt; v2 &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/news/xaxxonpowerv2_zoom.jpg&quot; title=&quot;Xaxxon POWER v2 PCB&quot; alt=&quot;Xaxxon POWER v2 PCB&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This battery charging and system power management board adds new features to the 1st generation Xaxxon Power LiPo3S &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt;, and fixes issues. Enhancements include:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;No parasitic battery drain (ie., you no longer need to be careful about unplugging batteries when not using the system, which should lead to fewer premature pack deaths!)&lt;/li&gt;
	&lt;li&gt;Optional daisy-chaining of multiple boards and batteries for increased capacity&lt;/li&gt;
	&lt;li&gt;Second soft power shutoff mode added: you can now kill system power only, yet keep the 5V microcontroller alive (drawing very little power), and optionally bring system power back up after specified delay&lt;/li&gt;
	&lt;li&gt;Optional isolated battery-only power out (eg., for 12V motors to never experience high wall power voltages)&lt;/li&gt;
	&lt;li&gt;Higher wall power voltages accepted, up to 20V&lt;/li&gt;
	&lt;li&gt;Protection diode and 5A fuse now on-board, simplifying wiring&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Board Dimensions/Example Setup/Typical Wiring Diagram:&lt;br /&gt;
&lt;img src=&quot;/resources/news/powerv2_wiring_640.jpg&quot; title=&quot;xaxxon power v2 connection diagram&quot; alt=&quot;xaxxon power v2 connection diagram&quot; /&gt;&lt;/p&gt;
&lt;p&gt;All new Xaxxon robots will be shipped with this board pre-installed, along with an Oculusprime software update that makes use of the second soft-power shutoff mode, to add a &amp;#8216;drownproofing&amp;#8217; feature:&lt;br /&gt;
For lost robots that are unable to dock, with no remote help immediately available &amp;#8211; instead of the usual powering down completely when the battery is depleted, the &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt; will optionally power down the host system only, while leaving its microcontroller alive, then it will bring the host system back up every hour on the hour for 5 minutes, to see if any remote help is available.&lt;/p&gt;
&lt;p&gt;The board is &lt;span class=&quot;caps&quot;&gt;AVAILABLE&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;NOW&lt;/span&gt; for purchase &lt;a href=&quot;/xaxxon/powerv2&quot;&gt;from our web store&lt;/a&gt;, for general mobile robotics projects, and &lt;span class=&quot;caps&quot;&gt;DIY&lt;/span&gt; mobile PC projects. The previous generation board is still available (&lt;a href=&quot;/xaxxon/power&quot;&gt;on sale!&lt;/a&gt;) while supplies last.&lt;/p&gt;
&lt;p&gt;Bonus for current Xaxxon robot owners: if you want to upgrade to this new board you&amp;#8217;re eligible for a discount! If interested, please &lt;a href=&quot;/xaxxon/contact&quot;&gt;contact us&lt;/a&gt;&lt;/p&gt;</description>
      <guid>http://xaxxon.com/news/view/the-new-power-pcb</guid>
      <pubDate>Sun, 20 Jan 2019 14:14:11 +0000</pubDate>
    </item>
    <item>
      <title>Updated MALG PCB version 3</title>
      <link>http://xaxxon.com/news/view/behold-the-malg-pcb-version-3</link>
      <description>&lt;p&gt;&lt;img src=&quot;/resources/news/malgv3_L3GD20_iso_640.jpg&quot; title=&quot;xaxxon MALG PCB rev3&quot; alt=&quot;xaxxon MALG PCB rev3&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ve once again updated our multi function differential drive robot &lt;span class=&quot;caps&quot;&gt;MALG&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt; &amp;#8212; it retains the same basic functionality with slightly improved microcontroller power decoupling/smoothing, and a few layout changes.&lt;/p&gt;
&lt;p&gt;Gone is the ancient 4 pin Molex jack found in the &lt;a href=&quot;/xaxxon/malgdb&quot;&gt;previous &lt;span class=&quot;caps&quot;&gt;MALG&lt;/span&gt;&lt;/a&gt; &amp;#8212; apparently the original Molex &amp;#8216;Mate-N-Lok&amp;#8217; style dates back to 1963! The Molex cable was being used simply as a way to get 5V power from a motherboard, and to not be limited by the 500mA maximum supplied through the &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; cable. Instead, with the J4205-&lt;span class=&quot;caps&quot;&gt;ITX&lt;/span&gt; and J5005-&lt;span class=&quot;caps&quot;&gt;ITX&lt;/span&gt; motherboards supplied with &lt;a href=&quot;/oculusprime/slamnavigator&quot;&gt;Oculus Prime &lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt; Navigator&lt;/a&gt; robots, we&amp;#8217;re now running a single lead from the motherboards&amp;#8217; +5V pin found in its chassis speaker header.&lt;/p&gt;
&lt;p&gt;For flexibility we&amp;#8217;re staying with use of Pololu daughter boards for the gyro. As well there is now an alternate gyro header for optional use of latest generation Pololu gyros and IMUs.&lt;br /&gt;
The photo below is of a heavily modified &lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt; Navigator sporting a second MALGv3, equipped with a 9-&lt;span class=&quot;caps&quot;&gt;DOF&lt;/span&gt; Pololu AltIMU-10:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/news/prime_with_imu.jpg&quot; title=&quot;xaxxon MALG with AltIMU-10 v4 IMU&quot; alt=&quot;xaxxon MALG with AltIMU-10 v4 IMU&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s running our &lt;a href=&quot;https://github.com/xaxxontech/arduino_imu_9dof&quot;&gt;modified version&lt;/a&gt; of the &lt;a href=&quot;http://wiki.ros.org/razor_imu_9dof&quot;&gt;Razor_IMU_9dof &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; package&lt;/a&gt; with Attitude Heading Reporting System (&lt;span class=&quot;caps&quot;&gt;AHRS&lt;/span&gt;) firmware.&lt;/p&gt;
&lt;p&gt;Other changes are:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Audio jack placement no longer interferes with the &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; cable&lt;/li&gt;
	&lt;li&gt;Changed to the more common micro-B &lt;span class=&quot;caps&quot;&gt;USB&lt;/span&gt; jack&lt;/li&gt;
	&lt;li&gt;Omit unused &amp;#8216;&lt;span class=&quot;caps&quot;&gt;FWD&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;FLD&lt;/span&gt;&amp;#8217; &lt;span class=&quot;caps&quot;&gt;LED&lt;/span&gt; circuit&lt;/li&gt;
	&lt;li&gt;Location change to one mounting hole&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more details and to buy the MALGv3 &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt;, with or without gyro daughter board, go to the &lt;a href=&quot;/xaxxon/malgv3&quot;&gt;MALGv3 product page&lt;/a&gt;.&lt;/p&gt;</description>
      <guid>http://xaxxon.com/news/view/behold-the-malg-pcb-version-3</guid>
      <pubDate>Mon, 15 Oct 2018 14:13:36 +0000</pubDate>
    </item>
    <item>
      <title>MALG PCB Back In Stock with New Gyro</title>
      <link>http://xaxxon.com/news/view/malg-pcb-back-in-stock-with-new-gyro</link>
      <description>&lt;p&gt;&lt;img src=&quot;/resources/news/malgdb_iso_640.jpg&quot; title=&quot;xaxxon MALG PCB revB&quot; alt=&quot;xaxxon MALG PCB revB&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The &lt;span class=&quot;caps&quot;&gt;MALG&lt;/span&gt; (Motors-Audio-Lights-Gyro) multi function, Arduino compatible, differential drive robot &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt; is back in stock!&lt;/p&gt;
&lt;p&gt;Our remaining old MALGs had quality issues with their MAX21000 gyro ICs. So, otherwise perfectly good boards have been resurrected, with Pololu daughter boards sporting the &lt;a href=&quot;http://www.st.com/en/mems-and-sensors/l3gd20.html&quot;&gt;L3GD20 three-axis angular rate sensor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Performance-wise it seems there is no significant difference between the two gyros: by the specs the newer L3GD20 sensor has the edge, but they both ultimately provide super-accurate rotational odometry when used in mapping and auto-navigation. (The &lt;span class=&quot;caps&quot;&gt;MALG&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt; is standard equipment in our &lt;a href=&quot;/oculusprime&quot;&gt;Oculus Prime mobile robots&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Expansion header pins that are occupied by the daughter board are still available via pass-thru pads on the underlying interface board, as detailed in the connection diagram:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/xaxxon/malgdb_connectors.jpg&quot; title=&quot;xaxxon MALG PCB revB connection diagram&quot; alt=&quot;xaxxon MALG PCB revB connection diagram&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;/images/xaxxon/malgdb_connectors_big.jpg&quot;&gt;(click to enlarge)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More information on the &lt;span class=&quot;caps&quot;&gt;MALG&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt; (revB), including schematic and datasheet is available &lt;a href=&quot;/xaxxon/malgdb&quot;&gt;here&lt;/a&gt;. Firmware source code can be found in the &lt;a href=&quot;https://github.com/xaxxontech/malgdb/blob/master/malgdb.ino&quot;&gt;github repo&lt;/a&gt;.&lt;/p&gt;</description>
      <guid>http://xaxxon.com/news/view/malg-pcb-back-in-stock-with-new-gyro</guid>
      <pubDate>Tue, 21 Nov 2017 10:35:37 +0000</pubDate>
    </item>
    <item>
      <title>Oculus Prime Software Updated with 4G/LTE Connectivity</title>
      <link>http://xaxxon.com/news/view/oculus-prime-software-updated-with-4g-lte-connectivity</link>
      <description>&lt;p&gt;Development and testing is now complete for the &lt;strong&gt;Relay Server&lt;/strong&gt; software addition, which allows remote operation of Oculus Prime mobile robots connected to the internet via mobile 3G/4G/&lt;span class=&quot;caps&quot;&gt;LTE&lt;/span&gt; networks. It also allows operation behind &lt;span class=&quot;caps&quot;&gt;NAT&lt;/span&gt; firewalls, or on any network where there is no ability to configure and forward ports necessary for general internet remote access.&lt;/p&gt;
&lt;p&gt;All that is required is to run an instance of the Oculusprime Server application on a device connected to an unconstrained network. This will act as the &amp;#8216;relay&amp;#8217; server, which you then configure the robot to connect to. When you want to remotely connect to the robot, you connect to the relay server instead, which relays commands and video from the robot seamlessly. The server can be running on any Linux system, including a Raspberry Pi, or within a virtual Linux environment on a Windows or OS X PC.&lt;/p&gt;
&lt;p&gt;Now you can equip Oculus Prime &lt;a href=&quot;/oculusprime/slamnavigator&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt; Navigator&lt;/a&gt; or &lt;a href=&quot;/oculusprime/piexplorer&quot;&gt;Pi Explorer&lt;/a&gt; with a smartphone or mobile wifi hotspot, and see how far you get driving around outside, free from the limited range of a wifi network (in fair weather, of course!)&lt;/p&gt;
&lt;p&gt;This addition to the Oculusprime Server application has been on the to-do list for a long time, but has been put off because, well, it required a lot of &lt;em&gt;boring network programming&lt;/em&gt;. (There always seemed to be something more exciting to work on, like testing out the newly-opened-sourced &lt;a href=&quot;https://www.facebook.com/xaxxontech/videos/vb.208869225842616/1208788409184021/?type=3&amp;amp;amp;theater&quot;&gt;Google Cartographer&lt;/a&gt; &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; package.)&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
Summary of enhancements to Oculusprime Server version 0.8:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Relay server&lt;/li&gt;
	&lt;li&gt;Expanded network menu&lt;/li&gt;
	&lt;li&gt;Wifi Access Point Manager upgraded to version 0.914&lt;/li&gt;
	&lt;li&gt;Red5 streaming media server upgraded to version 1.07&lt;/li&gt;
	&lt;li&gt;Apache Tomcat web server upgraded to version 8.0.33&lt;/li&gt;
	&lt;li&gt;Updated power &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt; firmware (auto power-off at 30%, reduce false positive errors)&lt;/li&gt;
	&lt;li&gt;Force disable navigation before auto-dock&lt;/li&gt;
	&lt;li&gt;Added &lt;a href=&quot;/documentation/view/oculus-prime-command-reference#calibraterotation&quot;&gt;&lt;code&gt;calibraterotation&lt;/code&gt;&lt;/a&gt; command&lt;/li&gt;
	&lt;li&gt;Added no-battery-connected indicator to web browser UI&lt;/li&gt;
	&lt;li&gt;Minor bug fixes, optimisations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;
For software update instructions, see &lt;a href=&quot;/documentation/view/oculus-prime-updating-software&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
For more details on running the relay server, see &lt;a href=&quot;/documentation/view/oculus-prime-running-on-mobile-cellular-networks-and-behind-firewalls&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
Java 8 is now recommended, which has to be installed manually, see &lt;a href=&quot;/documentation/view/oculus-prime-xubuntu-setup#prerequisite_software&quot;&gt;here&lt;/a&gt; for upgrade instructions.&lt;/p&gt;</description>
      <guid>http://xaxxon.com/news/view/oculus-prime-software-updated-with-4g-lte-connectivity</guid>
      <pubDate>Tue, 25 Oct 2016 11:53:49 +0000</pubDate>
    </item>
    <item>
      <title>Video: SLAM Navigator Autonomous Driving in Warehouse at Night</title>
      <link>http://xaxxon.com/news/view/video-slam-navigator-autonomous-driving-in-warehouse-at-night</link>
      <description>&lt;p&gt;Watch an Oculus Prime &lt;a href=&quot;/oculusprime/slamnavigator&quot;&gt;&lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt; Navigator&lt;/a&gt; unit drive itself around a warehouse at night:&lt;/p&gt;
&lt;p&gt;&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/EnGYGacxyBc&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;The video shows the view through the remote web browser interface &amp;#8211; the only user interaction is 3 clicks, selecting 2 waypoints then return to charging dock.&lt;/p&gt;
&lt;p&gt;At around the &lt;a href=&quot;https://youtu.be/EnGYGacxyBc?t=2m15s&quot;&gt;2:15 mark&lt;/a&gt; you can watch it close in and dock with its charging dock, which is tightly placed in a narrow slot between racks.&lt;/p&gt;
&lt;p&gt;The map was created in one attempt by manually driving around the warehouse for 10 minutes, and was used in its original (un-edited) state.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;http://www.shodor.ca/&quot;&gt;Shodor Industries&lt;/a&gt; for the video!&lt;/p&gt;</description>
      <guid>http://xaxxon.com/news/view/video-slam-navigator-autonomous-driving-in-warehouse-at-night</guid>
      <pubDate>Fri, 30 Sep 2016 09:08:31 +0000</pubDate>
    </item>
    <item>
      <title>An Exploration of Stereo Vision SLAM Mapping - Early Prototype</title>
      <link>http://xaxxon.com/news/view/an-exploration-of-stereo-vision-slam-mapping-early-prototype</link>
      <description>&lt;p&gt;Not too long ago, the availability of low cost depth sensors, suitable for mobile robot auto-navigation and &lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt; mapping, had become a problem. Apple bought Primesense, and along with it the intellectual property behind the original Microsoft Kinect and Asus Xtion sensors. The excellent &lt;a href=&quot;/news/view/oculus-and-the-asus-xtion-3d-sensor&quot;&gt;Asus Xtion&lt;/a&gt; &lt;span class=&quot;caps&quot;&gt;RGBD&lt;/span&gt; camera, which was to be the main &lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt; sensor for &lt;a href=&quot;/oculusprime&quot;&gt;Oculus Prime&lt;/a&gt;, was discontinued. The Kinect 1 was still available in quantity, but it was bigger and heavier, and required separate 12V and 5V power.&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
And it somehow just looks &lt;em&gt;wrong&lt;/em&gt; with a Kinect mounted to Oculus Prime:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/news/prime_with_kinect.jpg&quot; title=&quot;kinect oculus prime mobile robot SLAM&quot; alt=&quot;kinect oculus prime mobile robot SLAM&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So, we decided to explore using stereo vision as a possible option. A prototype robot was conjured, sporting two Lifecam Cinema cameras:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/news/stereo_prime.jpg&quot; title=&quot;stereo SLAM mobile robot oculus prime&quot; alt=&quot;stereo SLAM mobile robot oculus prime&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
OpenCV&amp;#8217;s Semi-Global-Block-Matching (&lt;span class=&quot;caps&quot;&gt;SGBM&lt;/span&gt;) algorithm yielded decent looking depth data from combined images. Below left is the left camera view, and on the right is the disparity image generated with the cameras separated by a 60mm baseline &amp;#8211; pixel intensity is proportional to distance from camera:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/news/stereo_baseline_test.jpg&quot; title=&quot;oculus prime stereo depth image test&quot; alt=&quot;oculus prime stereo depth image test&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
Comparing the depth images from the stereo setup vs the Asus Xtion camera was looking promising (stereo image on top, Xtion image on bottom, left camera 2D image inset):&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/news/stereo_vs_rgbd_image.jpg&quot; title=&quot;stereo vs RGBD depth camera&quot; alt=&quot;stereo vs RGBD depth camera&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
In practice however, with this stereo setup as the data source for &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt; mapping, there were issues. The depth data was quite noisy for some surface textures, and depth accuracy wasn&amp;#8217;t very good beyond a few meters. Also, the &lt;span class=&quot;caps&quot;&gt;SGBM&lt;/span&gt; algorithm tends to cause data omission for large texture-less surfaces.&lt;/p&gt;
&lt;p&gt;The image below shows a comparison of a plan view map of the same area, generated using the stereo setup on the left, and using the Asus Xtion depth camera on the right (using data from the horizontal plane only, and pure odometry to align the scans):&lt;/p&gt;
&lt;p&gt;Stereo map on left, Xtion on right &lt;a href=&quot;/resources/news/stereo_vs_rgbd_map_comparison_big.jpg&quot;&gt;(click to enlarge)&lt;/a&gt;&lt;br /&gt;
&lt;img src=&quot;/resources/news/stereo_vs_rgbd_map_comparison.jpg&quot; title=&quot;stereo vs RGBD SLAM map&quot; alt=&quot;stereo vs RGBD SLAM map&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The stereo scan noise occasionally projected a small false obstacle, that would wreak havoc with the &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; path-planner, and the inaccuracy or omission of distant features would cause weak localisation (and a lost robot).&lt;/p&gt;
&lt;p&gt;Another problem was the slow speed of the system: the OpenCV Java &lt;span class=&quot;caps&quot;&gt;SGBM&lt;/span&gt; processing, along with all the other robot functions fighting for &lt;span class=&quot;caps&quot;&gt;CPU&lt;/span&gt; time, would only yield 2 frames per second (the prototype stereo-bot had an Atom N2800 &lt;span class=&quot;caps&quot;&gt;CPU&lt;/span&gt;), demanding that navigating robot speed be slowed way down, to reduce errors.&lt;/p&gt;
&lt;p&gt;In retrospect, an integrated stereo solution like the &lt;a href=&quot;https://www.stereolabs.com/&quot;&gt;Zed camera&lt;/a&gt;, with some on-board processing and tightly-calibrated cameras, would have been much more effective (if money was no object).&lt;/p&gt;
&lt;p&gt;In the end, we stuck with the Asus Xtion, dwinding supply and all, in the hope that the near future would deliver a new low cost depth sensor with stable supply. &lt;br /&gt;
Luckily the &lt;a href=&quot;/news/view/now-available-oculus-prime-in-white-and-the-orbbec-astra-sensor&quot;&gt;Orbbec Astra&lt;/a&gt; came along just in time.&lt;/p&gt;</description>
      <guid>http://xaxxon.com/news/view/an-exploration-of-stereo-vision-slam-mapping-early-prototype</guid>
      <pubDate>Thu, 23 Jun 2016 09:34:03 +0000</pubDate>
    </item>
    <item>
      <title>Oculus Prime Software Updated With Follower Mode and Video Recording</title>
      <link>http://xaxxon.com/news/view/oculus-prime-software-updated-with-follower-mode-and-video-recording</link>
      <description>&lt;p&gt;Since the last 0.709 release, the Oculusprime Server Java application has been updated to 0.713 with the following enhancements:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;On-board video recording&lt;/li&gt;
	&lt;li&gt;Follower function added (for &lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt; Navigator version)&lt;/li&gt;
	&lt;li&gt;Auto-docking minor reliability improvements&lt;/li&gt;
	&lt;li&gt;Added reverse arc moves&lt;/li&gt;
	&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;ARM&lt;/span&gt;-supported avconv video streaming added 720p photos, sound detection, and stability improvements&lt;/li&gt;
	&lt;li&gt;High current drain detection disables motion until resumed by forward command&lt;/li&gt;
	&lt;li&gt;Power &lt;span class=&quot;caps&quot;&gt;PCB&lt;/span&gt; firmware less strict checking on minor warnings&lt;br /&gt;
&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Video Recording&lt;/h3&gt;
&lt;p&gt;Video recording on/off toggle button has been added to the main menu:&lt;/p&gt;
&lt;p style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;/resources/news/record_button.jpg&quot; title=&quot;Oculus Prime Mobile Robot Video Recording Menu&quot; alt=&quot;Oculus Prime Mobile Robot Video Recording Menu&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Videos are saved under &lt;code&gt;'oculusPrime/webapps/oculusPrime/streams'&lt;/code&gt; with the current date/time as the file name, in &lt;span class=&quot;caps&quot;&gt;FLV&lt;/span&gt; format. &lt;br /&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Optional &amp;#8211; Converting Video Format&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you want to convert to another format after recording, an easy way is to use &lt;a href=&quot;https://libav.org/avconv.html&quot;&gt;avconv&lt;/a&gt;. If you&amp;#8217;re running the Raspberry Pi equipped Oculus Prime Explorer version, it&amp;#8217;s already installed. For &lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt; Navigator versions, it can be installed by opening a robot terminal session and entering:&lt;/p&gt;
&lt;blockquote class=&quot;cb&quot;&gt;
&lt;p class=&quot;cb&quot;&gt;&lt;pre&gt;&lt;code&gt;$ sudo apt-get update
$ sudo apt-get install libav-tools
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To convert the file to the &lt;span class=&quot;caps&quot;&gt;MKV&lt;/span&gt; format, change to the streams folder and enter the avconv command (replace &lt;code&gt;[filename]&lt;/code&gt; with the right filename):&lt;/p&gt;
&lt;blockquote class=&quot;cb&quot;&gt;
&lt;p class=&quot;cb&quot;&gt;&lt;pre&gt;&lt;code&gt;$ cd ~/oculusPrime/webapps/oculusPrime/streams/
$ avconv -i [filename].flv -codec copy [filename].mkv
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br&gt;
&lt;strong&gt;Video Recording as Navigation Route Waypoint Action&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For &lt;span class=&quot;caps&quot;&gt;SLAM&lt;/span&gt; Navigator Versions, you can now record videos at route waypoints. &amp;#8216;Record Video&amp;#8217; has been added to the list of waypoint actions:&lt;/p&gt;
&lt;p style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;/resources/news/route_record_video_menu.jpg&quot; title=&quot;Oculus Prime SLAM Navigator Robot waypoint video record menu&quot; alt=&quot;Oculus Prime SLAM Navigator Robot waypoint video record menu&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It will record for the same time as the &amp;#8216;Stay here for&amp;#8217; waypoint duration, and download links to videos will be posted to the &lt;a href=&quot;/documentation/view/oculus-prime-patrol-routes#navigation_log&quot;&gt;navigation log&lt;/a&gt;.&lt;br /&gt;
&lt;br&gt;&lt;/p&gt;
&lt;h3&gt;Follower Mode&lt;/h3&gt;
&lt;p&gt;Follower mode on/off has been added to the navigation menu:&lt;/p&gt;
&lt;p style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;/resources/news/follower_mode_menu.jpg&quot; title=&quot;Oculus Prime SLAM Navigator Robot follow me mode menu&quot; alt=&quot;Oculus Prime SLAM Navigator Robot follow me mode menu&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This will enable Oculus Prime, equipped with a depth-camera, to autonomously start following any object that comes within a meter or so in front of it.&lt;/p&gt;
&lt;p&gt;The new &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; &lt;a href=&quot;https://github.com/xaxxontech/oculusprime_ros/blob/master/src/follower.cpp&quot;&gt;follower node&lt;/a&gt;, added to the Oculusprime &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; package, is a port of the &lt;a href=&quot;http://wiki.ros.org/turtlebot_follower&quot;&gt;Turtlebot Follower node&lt;/a&gt;, with code modified so it works with Oculusprime&amp;#8217;s skid steering.&lt;/p&gt;
&lt;p&gt;Follower mode can also be launched the traditional &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; way, from the command line with:&lt;/p&gt;
&lt;blockquote class=&quot;cb&quot;&gt;
&lt;p class=&quot;cb&quot;&gt;&lt;pre&gt;&lt;code&gt;$ roslaunch oculusprime follower.launch
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you auto-update Oculus Prime from the server menu, it should grab the latest &lt;span class=&quot;caps&quot;&gt;ROS&lt;/span&gt; code and compile automatically. Compiling is required for this node, since it&amp;#8217;s coded in C++ instead of Python. If you&amp;#8217;re having any problems, try compiling again with:&lt;/p&gt;
&lt;blockquote class=&quot;cb&quot;&gt;
&lt;p class=&quot;cb&quot;&gt;&lt;pre&gt;&lt;code&gt;$ roscd
$ cd ../
$ catkin_make
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <guid>http://xaxxon.com/news/view/oculus-prime-software-updated-with-follower-mode-and-video-recording</guid>
      <pubDate>Mon, 13 Jun 2016 09:41:41 +0000</pubDate>
    </item>
  </channel>
</rss>
