<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.2">Jekyll</generator><link href="https://unmannedlab.github.io//feed/research.xml" rel="self" type="application/atom+xml" /><link href="https://unmannedlab.github.io//" rel="alternate" type="text/html" /><updated>2022-12-21T05:27:47+00:00</updated><id>https://unmannedlab.github.io//feed/research.xml</id><title type="html">Unmanned Systems Lab | Research</title><subtitle>Unmanned Systems Lab, Texas A&amp;M University</subtitle><entry><title type="html">Online Multi-Camera and IMU Calibration</title><link href="https://unmannedlab.github.io//research/multi-cam-IMU-calibration" rel="alternate" type="text/html" title="Online Multi-Camera and IMU Calibration" /><published>2022-09-15T00:00:00+00:00</published><updated>2022-09-15T00:00:00+00:00</updated><id>https://unmannedlab.github.io//research/multi-cam-IMU-calibration</id><content type="html" xml:base="https://unmannedlab.github.io//research/multi-cam-IMU-calibration">&lt;p&gt;&lt;img src=&quot;/assets/images/multi_cam_imu/setup.png&quot; alt=&quot;UWB Ranging&quot; style=&quot;float:right;width:40%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This research focuses on the implementation of an online multi-camera IMU calibration filter that is based on the work of &lt;a href=&quot;https://doi.org/10.1109/IROS.2007.4399342&quot;&gt;Mirzaei and Roumeliotis&lt;/a&gt;. This work expands on what has been previously done by incorporating the fiducial marker detectors provided by &lt;a href=&quot;https://opencv.org/&quot;&gt;OpenCV&lt;/a&gt; and manipulating the update equations to utilize the quaternion measurement provided by these detectors.&lt;/p&gt;

&lt;p&gt;The main challenge was in developing the Jacobians for the quaternion measurement, such that the updates would be stable even with large body rotations. To overcome this challenge, the derivations and work by Joan Sola which can be found on &lt;a href=&quot;https://arxiv.org/abs/1711.02508&quot;&gt;ArXiv&lt;/a&gt; were used extensively.&lt;/p&gt;

&lt;p&gt;Additionally, work was performed on monitoring the calibration for shifts in extrinsic parameters, such as would occur if a sensor is bumped in the middle of use. Through the use of a sliding window T-test, online monitoring of calibration extrinsic parameters was implemented.&lt;/p&gt;

&lt;h2 id=&quot;experimentation&quot;&gt;Experimentation&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;/assets/images/multi_cam_imu/8020.png&quot; alt=&quot;UWB Ranging&quot; style=&quot;float:right;width:40%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Testing was performed using a bar of 8020 with multiple camera mounts and a IMU/INS. This allowed for multiple sensor configurations and rapid recalibration testing with different sensor configurations. The specific sensors tested were:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;IMUs:
    &lt;ul&gt;
      &lt;li&gt;Vectornav VN300 &lt;/li&gt;
      &lt;li&gt;Vectornav VN100 &lt;/li&gt;
      &lt;li&gt;Wheeltec FDISystems N100N&lt;/li&gt;
      &lt;li&gt;Pixhawk PX4&lt;/li&gt;
      &lt;li&gt;WitMotion WT901C485&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Cameras: 
    &lt;ul&gt;
      &lt;li&gt;Flir Blackfly BFLY-PGE-20E4C-CS &lt;/li&gt;
      &lt;li&gt;Basler Ace acA1920-40uc &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;code&quot;&gt;Code&lt;/h2&gt;

&lt;p&gt;The code has been open-sourced and is available on &lt;a href=&quot;https://github.com/unmannedlab/multi-cam-imu-cal&quot;&gt;Github&lt;/a&gt;. Feel free to fork, update and create pull requests where you see fit, so long as you adhere to the GPL3 license.&lt;/p&gt;

&lt;h2 id=&quot;preprint&quot;&gt;Preprint&lt;/h2&gt;

&lt;p&gt;A preprint of the published paper can be found on &lt;a href=&quot;https://arxiv.org/abs/2209.13821&quot;&gt;ArXiv&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;citation&quot;&gt;Citation:&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;@INPROCEEDINGS{9564981,
  author={Hartzer, Jacob and Saripalli, Srikanth},
  booktitle={2022 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR)}, 
  title={Online Multi Camera-IMU Calibration}, 
  year={2022}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Jacob Hartzer</name></author><summary type="html"></summary></entry><entry><title type="html">Roadside LiDAR Dataset</title><link href="https://unmannedlab.github.io//research/Roadside-LiDAR" rel="alternate" type="text/html" title="Roadside LiDAR Dataset" /><published>2021-07-03T00:00:00+00:00</published><updated>2021-07-03T00:00:00+00:00</updated><id>https://unmannedlab.github.io//research/Roadside-LiDAR</id><content type="html" xml:base="https://unmannedlab.github.io//research/Roadside-LiDAR">&lt;p&gt;&lt;img src=&quot;/assets/images/roadside_lidar/roadside-photo.png&quot; alt=&quot;Roadside LiDAR Photo&quot; width=&quot;60%&quot; class=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;A roadside LiDAR dataset both in urban and in highway environments with annotated vehicles. This dataset corresponds to the dataset described in “Building a Smart Work Zone Using Roadside LiDAR”. Our dataset contains two ~10 minute segments on a urban (45 mph) and highway segment (75 mph), consisting of &amp;gt;1000 frames labeled of measurements taken with a Velodyne VLP-16. The dataset format is as follows:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Raw (unprocessed ROI filtering) rosbags&lt;/li&gt;
  &lt;li&gt;Bird’s Eye View projection images of LiDAR data&lt;/li&gt;
  &lt;li&gt;Labels in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.csv&lt;/code&gt; format for each image&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://drive.google.com/drive/folders/1F1WF5ZeknfVPcblgGkatQCpKXps6rf5T?usp=sharing&quot;&gt;Full Dataset Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The table below summarizes the dataset:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/roadside_lidar/dataset_table.png&quot; alt=&quot;Dataset Table Summary&quot; class=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;citation&quot;&gt;Citation:&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;@misc{darwesh2021SWZ,
      title={Building a Smart Work Zone Using Roadside LiDAR
      author={Darwesh, Amir and Wu, Dayoung and Le, Minh and Saripalli, Srikanth},
      year={2021},
      journal={IEEE Transactions on Intelligent Transportation Systems},
      publisher={IEEE}
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Amir Darwesh</name></author><summary type="html"></summary></entry><entry><title type="html">SemanticUSL: A Dataset for LiDAR Semantic Segmentation Domain Adaptation</title><link href="https://unmannedlab.github.io//research/SemanticUSL" rel="alternate" type="text/html" title="SemanticUSL: A Dataset for LiDAR Semantic Segmentation Domain Adaptation" /><published>2020-11-25T00:00:00+00:00</published><updated>2020-11-25T00:00:00+00:00</updated><id>https://unmannedlab.github.io//research/SemanticUSL</id><content type="html" xml:base="https://unmannedlab.github.io//research/SemanticUSL">&lt;p&gt;&lt;img src=&quot;/assets/images/lidarnet/usl_scene.png&quot; class=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;p&gt;SemanticUSL was collected on a Clearpath Warthog robotics with an Ouster OS1-64 Lidar. The data collection location includes the campus site and off-road research facility of Texas A&amp;amp; M University. The data include the traffic-road scene, walk-road scene, and off-road scene. Our dataset has 16578 unlabeled scans for domain adaptation training and 1200 labeled scans for evaluation. The data uses the same format and ontology as SemanticKITTI; therefore, it can be easily used for domain adaptation research between &lt;a href=&quot;http://semantic-kitti.org/&quot;&gt;SemanticKITTI&lt;/a&gt; and &lt;a href=&quot;poss.pku.edu.cn/semanticposs.html&quot;&gt;SemanticPOSS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/lidarnet/warthog.jpg&quot; class=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;download&quot;&gt;Download&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Example Data&lt;/strong&gt; &lt;a href=&quot;https://drive.google.com/file/d/1f2Yq5TNKWZgB4iVJzYzxkvyIa_X9zL7F/view?usp=sharing&quot;&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full Data&lt;/strong&gt; &lt;a href=&quot;https://drive.google.com/file/d/15-RqQXKoFPQGAjA1vG05cx6QTBuTfz38/view?usp=sharing&quot;&gt;link&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;related-work&quot;&gt;Related Work&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://unmannedlab.github.io/research/LiDARNet&quot;&gt;LiDARNet: A Boundary-Aware Domain Adaptation Model for Lidar Point Cloud Semantic Segmentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://unmannedlab.github.io/research/RELLIS-3D&quot;&gt;RELLIS-3D: A Multi-modal Dataset for Off-Road Robotics&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;citation&quot;&gt;Citation&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;@misc{jiang2020lidarnet,
      title={LiDARNet: A Boundary-Aware Domain Adaptation Model for Lidar Point Cloud Semantic
      author={Peng Jiang and Srikanth Saripalli},
      year={2020},
      eprint={2003.01174},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Peng Jiang</name></author><summary type="html"></summary></entry><entry><title type="html">RELLIS-3D: A Multi-modal Dataset for Off-Road Robotics</title><link href="https://unmannedlab.github.io//research/RELLIS-3D" rel="alternate" type="text/html" title="RELLIS-3D: A Multi-modal Dataset for Off-Road Robotics" /><published>2020-11-25T00:00:00+00:00</published><updated>2020-11-25T00:00:00+00:00</updated><id>https://unmannedlab.github.io//research/RELLIS-3D</id><content type="html" xml:base="https://unmannedlab.github.io//research/RELLIS-3D">&lt;p align=&quot;center&quot;&gt;
&lt;a href=&quot;https://www.tamu.edu/&quot;&gt;&lt;img src=&quot;/assets/images/rellis_3d/tamu_logo.png&quot; alt=&quot;Texas A&amp;amp;M University&quot; height=&quot;90px&quot; width=&quot;450px&quot; /&gt;&lt;/a&gt;&amp;emsp;&amp;emsp;&amp;emsp;&amp;emsp;&lt;a href=&quot;https://www.arl.army.mil/&quot;&gt;&lt;img src=&quot;/assets/images/rellis_3d/arl_logo.png&quot; alt=&quot;CCDC Army Research Laboratory&quot; height=&quot;90px&quot; width=&quot;270px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
Peng Jiang&lt;sup&gt;1&lt;/sup&gt;, Philip Osteen&lt;sup&gt;2&lt;/sup&gt;, Maggie Wigness&lt;sup&gt;2&lt;/sup&gt; and Srikanth Saripalli&lt;sup&gt;1&lt;/sup&gt;&lt;br /&gt;
1. &lt;a href=&quot;https://www.tamu.edu/&quot;&gt;Texas A&amp;amp;M University; &lt;/a&gt;&amp;emsp;2. &lt;a href=&quot;https://www.arl.army.mil/&quot;&gt;CCDC Army Research Laboratory&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://unmannedlab.github.io/research/RELLIS-3D&quot;&gt;[Website]&lt;/a&gt; &lt;a href=&quot;https://arxiv.org/abs/2011.12954&quot;&gt;[Paper]&lt;/a&gt; &lt;a href=&quot;https://github.com/unmannedlab/RELLIS-3D&quot;&gt;[Github]&lt;/a&gt;
&lt;/p&gt;

&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;/h2&gt;
&lt;p&gt;Semantic scene understanding is crucial for robust and safe autonomous navigation, particularly so in off-road environments. Recent deep learning advances for 3D semantic segmentation rely heavily on large sets of training data; however, existing autonomy datasets represent urban environments or lack multimodal off-road data. We fill this gap with RELLIS-3D, a multimodal dataset collected in an off-road environment containing annotations for &lt;strong&gt;13,556 LiDAR scans&lt;/strong&gt; and &lt;strong&gt;6,235 images&lt;/strong&gt;. The data was collected on the Rellis Campus of Texas A\&amp;amp;M University and presents challenges to existing algorithms related to class imbalance and environmental topography. Additionally, we evaluate the current state of the art deep learning semantic segmentation models on this dataset. Experimental results show that RELLIS-3D presents challenges for algorithms designed for segmentation in urban environments. Except for the annotated data, the dataset also provides full-stack sensor data in ROS bag format, including &lt;strong&gt;RGB camera images&lt;/strong&gt;, &lt;strong&gt;LiDAR point clouds&lt;/strong&gt;, &lt;strong&gt;a pair of stereo images&lt;/strong&gt;, &lt;strong&gt;high-precision GPS measurement&lt;/strong&gt;, and &lt;strong&gt;IMU data&lt;/strong&gt;. This novel dataset provides the resources needed by researchers to develop more advanced algorithms and investigate new research directions to enhance autonomous navigation in off-road environments.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/rellis_3d/data_example.png&quot; class=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;recording-platform&quot;&gt;Recording Platform&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://clearpathrobotics.com/warthog-unmanned-ground-vehicle-robot/&quot;&gt;Clearpath Robobtics Warthog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;sensor-setup&quot;&gt;Sensor Setup&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;64 channels Lidar: &lt;a href=&quot;https://ouster.com/products/os1-lidar-sensor&quot;&gt;Ouster OS1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;32 Channels Lidar: &lt;a href=&quot;https://velodynelidar.com/vlp-32c.html&quot;&gt;Velodyne Ultra Puck&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;3D Stereo Camera: &lt;a href=&quot;https://nerian.com/products/karmin2-3d-stereo-camera/&quot;&gt;Nerian Karmin2&lt;/a&gt; + &lt;a href=&quot;https://nerian.com/products/scenescan-stereo-vision/&quot;&gt;Nerian SceneScan&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;RGB Camera: &lt;a href=&quot;https://www.baslerweb.com/en/products/cameras/area-scan-cameras/ace/aca1920-50gc/&quot;&gt;Basler acA1920-50gc&lt;/a&gt; + &lt;a href=&quot;https://www.edmundoptics.com/p/16mm-focal-length-hp-series-fixed-focal-length-lens/28990/&quot;&gt;Edmund Optics 16mm/F1.8 86-571&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Inertial Navigation System (GPS/IMU): &lt;a href=&quot;https://www.vectornav.com/products/vn-300&quot;&gt;Vectornav VN-300 Dual Antenna GNSS/INS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/rellis_3d/sensor_setup.png&quot; class=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;annotated-data&quot;&gt;Annotated Data:&lt;/h2&gt;
&lt;h3 id=&quot;ontology&quot;&gt;Ontology:&lt;/h3&gt;
&lt;p&gt;With the goal of providing multi-modal data to enhance autonomous off-road navigation, we defined an ontology of object and terrain classes, which largely derives from &lt;a href=&quot;http://rugd.vision/&quot;&gt;the RUGD dataset&lt;/a&gt; but also includes unique terrain and object classes not present in RUGD. Specifically, sequences from this dataset includes classes such as mud, man-made barriers, and rubble piles. Additionally, this dataset provides a finer-grained class structure for water sources, i.e., puddle and deep water, as these two classes present different traversability scenarios for most robotic platforms. Overall, 20 classes (including void class) are present in the data.&lt;/p&gt;

&lt;h3 id=&quot;images-statics&quot;&gt;Images Statics:&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/rellis_3d/img_dist.png&quot; class=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;lidar-scans-statics&quot;&gt;LiDAR Scans Statics:&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/rellis_3d/pt_dist.png&quot; class=&quot;center&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;benchmarks&quot;&gt;Benchmarks&lt;/h2&gt;

&lt;h3 id=&quot;image-semantic-segmenation&quot;&gt;Image Semantic Segmenation&lt;/h3&gt;
&lt;div class=&quot;iframe-embed-wrapper iframe-embed-responsive-16by9&quot; width=&quot;60%&quot;&gt;
    &lt;iframe class=&quot;iframe-embed&quot; src=&quot;https://www.youtube.com/embed/vr3g6lCTKRM&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h3 id=&quot;lidar-semantic-segmenation&quot;&gt;LiDAR Semantic Segmenation&lt;/h3&gt;
&lt;div class=&quot;iframe-embed-wrapper iframe-embed-responsive-16by9&quot; width=&quot;60%&quot;&gt;
    &lt;iframe class=&quot;iframe-embed&quot; src=&quot;https://www.youtube.com/embed/wkm8UiVNGao&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id=&quot;ros-bag-raw-data&quot;&gt;ROS Bag Raw Data&lt;/h2&gt;

&lt;p&gt;Data included in raw ROS bagfiles:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Topic Name&lt;/th&gt;
      &lt;th&gt;Message Tpye&lt;/th&gt;
      &lt;th&gt;Message Descriptison&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;/img_node/intensity_image&lt;/td&gt;
      &lt;td&gt;sensor_msgs/Image&lt;/td&gt;
      &lt;td&gt;Intensity image generated by ouster Lidar&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/img_node/noise_image&lt;/td&gt;
      &lt;td&gt;sensor_msgs/Image&lt;/td&gt;
      &lt;td&gt;Noise image generated by ouster Lidar&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/img_node/range_image&lt;/td&gt;
      &lt;td&gt;sensor_msgs/Image&lt;/td&gt;
      &lt;td&gt;Range image generated by ouster Lidar&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/imu/data&lt;/td&gt;
      &lt;td&gt;sensor_msgs/Imu&lt;/td&gt;
      &lt;td&gt;Filtered imu data from embeded imu of Warthog&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/imu/data_raw&lt;/td&gt;
      &lt;td&gt;sensor_msgs/Imu&lt;/td&gt;
      &lt;td&gt;Raw imu data from embeded imu of Warthog&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/imu/mag&lt;/td&gt;
      &lt;td&gt;sensor_msgs/MagneticField&lt;/td&gt;
      &lt;td&gt;Raw magnetic field data from embeded imu of Warthog&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/nerian_stereo/left_image&lt;/td&gt;
      &lt;td&gt;sensor_msgs/Image&lt;/td&gt;
      &lt;td&gt;Left image from Nerian Karmin2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/nerian_stereo/right_image&lt;/td&gt;
      &lt;td&gt;sensor_msgs/Image&lt;/td&gt;
      &lt;td&gt;Right image from Nerian Karmin2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/odometry/filtered&lt;/td&gt;
      &lt;td&gt;nav_msgs/Odometry&lt;/td&gt;
      &lt;td&gt;A filtered local-ization estimate based on wheel odometry (en-coders) and integrated IMU from Warthog&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/os1_cloud_node/imu&lt;/td&gt;
      &lt;td&gt;sensor_msgs/Imu&lt;/td&gt;
      &lt;td&gt;Raw imu data from embeded imu of Ouster Lidar&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/os1_cloud_node/points&lt;/td&gt;
      &lt;td&gt;sensor_msgs/PointCloud2&lt;/td&gt;
      &lt;td&gt;Point cloud data from Ouster Lidar&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/os1_node/imu_packets&lt;/td&gt;
      &lt;td&gt;ouster_ros/PacketMsg&lt;/td&gt;
      &lt;td&gt;Raw imu data from Ouster Lidar&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/os1_node/lidar_packets&lt;/td&gt;
      &lt;td&gt;ouster_ros/PacketMsg&lt;/td&gt;
      &lt;td&gt;Raw lidar data from Ouster Lidar&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/vectornav/GPS&lt;/td&gt;
      &lt;td&gt;sensor_msgs/NavSatFix&lt;/td&gt;
      &lt;td&gt;INS data from VectorNav-VN300&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/vectornav/IMU&lt;/td&gt;
      &lt;td&gt;sensor_msgs/Imu&lt;/td&gt;
      &lt;td&gt;Imu data from VectorNav-VN300&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/vectornav/Mag&lt;/td&gt;
      &lt;td&gt;sensor_msgs/MagneticField&lt;/td&gt;
      &lt;td&gt;Raw magnetic field data from VectorNav-VN300&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/vectornav/Odom&lt;/td&gt;
      &lt;td&gt;nav_msgs/Odometry&lt;/td&gt;
      &lt;td&gt;Odometry from VectorNav-VN300&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/vectornav/Pres&lt;/td&gt;
      &lt;td&gt;sensor_msgs/FluidPressure&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/vectornav/Temp&lt;/td&gt;
      &lt;td&gt;sensor_msgs/Temperature&lt;/td&gt;
      &lt;td&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;/velodyne_points&lt;/td&gt;
      &lt;td&gt;sensor_msgs/PointCloud2&lt;/td&gt;
      &lt;td&gt;PointCloud produced by the Velodyne Lidar&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;div class=&quot;iframe-embed-wrapper iframe-embed-responsive-16by9&quot; width=&quot;60%&quot;&gt;
    &lt;iframe class=&quot;iframe-embed&quot; src=&quot;https://www.youtube.com/embed/lLLYTI4TCD4&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h2 id=&quot;data-download&quot;&gt;Data Download:&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/unmannedlab/RELLIS-3D&quot;&gt;Access Link&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;citation&quot;&gt;Citation&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;@misc{jiang2020rellis3d,
      title={RELLIS-3D Dataset: Data, Benchmarks and Analysis},
      author={Peng Jiang and Philip Osteen and Maggie Wigness and Srikanth Saripalli},
      year={2020},
      eprint={2011.12954},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;collaborator&quot;&gt;Collaborator&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.arl.army.mil/&quot;&gt;&lt;img src=&quot;/assets/images/rellis_3d/arl_logo.png&quot; alt=&quot;The DEVCOM Army Research Laboratory&quot; class=&quot;center&quot; width=&quot;20%&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;license&quot;&gt;License&lt;/h2&gt;
&lt;p&gt;All datasets and code on this page are copyright by us and published under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.&lt;/p&gt;

&lt;h2 id=&quot;related-work&quot;&gt;Related Work&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://unmannedlab.github.io/research/SemanticUSL&quot;&gt;SemanticUSL: A Dataset for Semantic Segmentation Domain Adatpation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://unmannedlab.github.io/research/LiDARNet&quot;&gt;LiDARNet: A Boundary-Aware Domain Adaptation Model for Lidar Point Cloud Semantic Segmentation&lt;/a&gt;&lt;/p&gt;</content><author><name>Peng Jiang</name></author><summary type="html">&amp;emsp;&amp;emsp;&amp;emsp;&amp;emsp; Peng Jiang1, Philip Osteen2, Maggie Wigness2 and Srikanth Saripalli1 1. Texas A&amp;amp;M University; &amp;emsp;2. CCDC Army Research Laboratory [Website] [Paper] [Github]</summary></entry><entry><title type="html">LiDARNet: A Boundary-Aware Domain Adaptation Model for Point Cloud Semantic Segmentation</title><link href="https://unmannedlab.github.io//research/LiDARNet" rel="alternate" type="text/html" title="LiDARNet: A Boundary-Aware Domain Adaptation Model for Point Cloud Semantic Segmentation" /><published>2020-11-25T00:00:00+00:00</published><updated>2020-11-25T00:00:00+00:00</updated><id>https://unmannedlab.github.io//research/LiDARNet</id><content type="html" xml:base="https://unmannedlab.github.io//research/LiDARNet">&lt;h2 id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;We present a boundary-aware domain adaptation model for LiDAR scan full-scene semantic segmentation (LiDARNet). Our model can extract both the domain private features and the domain shared features with a two branch structure.  We embedded Gated-SCNN into the segmenter component of LiDARNet to learn boundary information while learning to predict full-scene semantic segmentation labels. Moreover, we further reduce the domain gap by inducing the model to learn a mapping between two domains using the domain shared and private features. Besides, we introduce a new dataset (&lt;a href=&quot;https://unmannedlab.github.io/research/SemanticUSL&quot;&gt;SemanticUSL&lt;/a&gt;). The dataset has the same data format and ontology as SemanticKITTI. We conducted experiments on real-world datasets &lt;a href=&quot;http://semantic-kitti.org/&quot;&gt;SemanticKITTI&lt;/a&gt;, &lt;a href=&quot;poss.pku.edu.cn/semanticposs.html&quot;&gt;SemanticPOSS&lt;/a&gt;, and SemanticUSL, which have differences in channel distributions, reflectivity distributions, diversity of scenes, and sensors setup. Using our approach, we can get a single projection-based LiDAR full-scene semantic segmentation model working on both domains. Our model can keep almost the same performance on the source domain after adaptation and get an 8%-22% mIoU performance increase in the target domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Updates:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The paper is released on &lt;a href=&quot;https://arxiv.org/abs/2003.01174&quot;&gt;arXiv&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The code is released on &lt;a href=&quot;https://github.com/unmannedlab/LiDARNet&quot;&gt;Github&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;approach&quot;&gt;Approach&lt;/h2&gt;
&lt;p&gt;Generally, we expect a model that can complete a task for data from similar domains. However, feature difference between two similar domains causes a model, which learns from one domain (called source domain (S)), can not perform well on another domain (called target domain (T)). Therefore, we expect a method that can adapt a model from one domain to another domain. If the target domain does not provide ground truth, the problem is called unsupervised domain adaptation. In this paper, the task is full-scene semantic segmentation for Lidar scan. In this problem, we use (X_S) denotes source data, (Y_S) denotes source labels, and (X_T) denotes target data, but target labels are not accessible.&lt;/p&gt;

&lt;p&gt;Based on the intuition that two similar domains should contain shared information across the two domains and private information to each domain. And the adaptable information should be contained in shared information of two domains. Therefore, we designed an end-to end trainable model that splits input data into domain shared and private features. The model then utilizes the extracted shared features to perform semantic segmentation.
Fig.1 shows the components of the model and the information flow in the model. The model contains two extractors: a shared feature extractor (f_P)  and a private feature extractor (f_D).&lt;/p&gt;

&lt;p&gt;To induce the two extractors to produce such split information, we add a loss function that encourages the independence of these parts, and connect the private feature extractor to a classifier (f_C) to differentiate the data from two domains. Besides, we feed the output of the domain shared extractor to a segmenter to complete the same task (predict semantic labels (\hat{Y})).
To ensure that the private features are still useful and to further reduce the domain gap, we introduce the CycleGAN mechanism \cite{Zhu2017} to induce the models to learn two mappings between two domains. The domain private and shared features are fed into domain converters to convert the data from one domain to another domain: ((f_{S\to T}) converts source data into target domain, (f_{T\to S}) converts target data into source domain). The conversion is learning through an adversarial learning procedure. Therefore, the converted data are separately fed into domain discriminators ((D_{T}) and (D_{S})).
Meanwhile, we add Gated-SCNN \cite{Takikawa2019} on the side of the segmenter to extract boundary maps (B)  while learning to predict semantic segmentation. We utilize the output boundaries to penalize the label predictions from the target domain. To further penalize the label output, we add a boundaries discriminator (D_{B}), and a labels discriminator (D_{Y}) to penalize the output label and boundary.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
&lt;img class=&quot;center&quot; src=&quot;/assets/images/lidarnet/approach.png&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;results&quot;&gt;Results&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Experiment I: From SemanticKITTI to SemanticPOSS and SemanticUSL&lt;/strong&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;div class=&quot;iframe-embed-wrapper iframe-embed-responsive-16by9&quot; width=&quot;60%&quot;&gt;
    &lt;iframe class=&quot;iframe-embed&quot; src=&quot;https://www.youtube.com/embed/62C9cKzw3eY&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/assets/images/lidarnet/LiDARNetkitti.png&quot; alt=&quot;LiDARNetkitti&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Experiment II: From SemanticPOSS to SemanticKITTI and SemanticUSL&lt;/strong&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;div class=&quot;iframe-embed-wrapper iframe-embed-responsive-16by9&quot; width=&quot;60%&quot;&gt;
    &lt;iframe class=&quot;iframe-embed&quot; src=&quot;https://www.youtube.com/embed/jd-OaQ3jD5k&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
&lt;img class=&quot;center&quot; src=&quot;/assets/images/lidarnet/LiDARNetposs.png&quot; alt=&quot;LiDARNetposs&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;Experiment III: From SemanticUSL to SemanticPOSS and SemanticKTTI&lt;/strong&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;div class=&quot;iframe-embed-wrapper iframe-embed-responsive-16by9&quot; width=&quot;60%&quot;&gt;
    &lt;iframe class=&quot;iframe-embed&quot; src=&quot;https://www.youtube.com/embed/eRk7VJbQsRM&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
&lt;img class=&quot;center&quot; src=&quot;/assets/images/lidarnet/LiDARNetusl.png&quot; alt=&quot;LiDARNetusl&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;citation&quot;&gt;Citation&lt;/h2&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;@misc{jiang2020lidarnet,
      title={LiDARNet: A Boundary-Aware Domain Adaptation Model for Point Cloud Semantic Segmentation
      author={Peng Jiang and Srikanth Saripalli},
      year={2020},
      eprint={2003.01174},
      archivePrefix={arXiv},
      primaryClass={cs.CV}
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 id=&quot;related-work&quot;&gt;Related Work&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://unmannedlab.github.io/research/SemanticUSL&quot;&gt;SemanticUSL: A Dataset for Semantic Segmentation Domain Adaptation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://unmannedlab.github.io/research/RELLS-3D&quot;&gt;RELLIS-3D: A Multi-modal Dataset for Off-Road Robotics&lt;/a&gt;&lt;/p&gt;</content><author><name>Peng Jiang</name></author><summary type="html">Introduction We present a boundary-aware domain adaptation model for LiDAR scan full-scene semantic segmentation (LiDARNet). Our model can extract both the domain private features and the domain shared features with a two branch structure. We embedded Gated-SCNN into the segmenter component of LiDARNet to learn boundary information while learning to predict full-scene semantic segmentation labels. Moreover, we further reduce the domain gap by inducing the model to learn a mapping between two domains using the domain shared and private features. Besides, we introduce a new dataset (SemanticUSL). The dataset has the same data format and ontology as SemanticKITTI. We conducted experiments on real-world datasets SemanticKITTI, SemanticPOSS, and SemanticUSL, which have differences in channel distributions, reflectivity distributions, diversity of scenes, and sensors setup. Using our approach, we can get a single projection-based LiDAR full-scene semantic segmentation model working on both domains. Our model can keep almost the same performance on the source domain after adaptation and get an 8%-22% mIoU performance increase in the target domain.</summary></entry><entry><title type="html">Ultra-Wideband Localization</title><link href="https://unmannedlab.github.io//research/UWB-Localization" rel="alternate" type="text/html" title="Ultra-Wideband Localization" /><published>2020-10-05T00:00:00+00:00</published><updated>2020-10-05T00:00:00+00:00</updated><id>https://unmannedlab.github.io//research/UWB-Localization</id><content type="html" xml:base="https://unmannedlab.github.io//research/UWB-Localization">&lt;p&gt;&lt;img src=&quot;/assets/images/uwb/uwb_collab.png&quot; alt=&quot;UWB Ranging&quot; style=&quot;float:right;width:40%&quot; /&gt;&lt;/p&gt;

&lt;h1 id=&quot;introduction&quot;&gt;Introduction&lt;/h1&gt;
&lt;p&gt;There are numerous industries that are in the process of developing autonomous passenger vehicles. Such vehicles have the capacity to reduce risk and free time of riders. In the development of an autonomous vehicles, a key consideration is reliable localization in order to plan for and react to the environment. Typically,h igh position accuracy is achieved through the use of Global Navigation Satellite Systems (GNSS). The use of GNSS with an Inertial Measurement Unit (IMU) or odometry measurements can lead to an accurate positioning system.&lt;/p&gt;

&lt;p&gt;Reliable GNSS measurements are often not available. Because GNSS receivers must have line of sight with at least four satellites, environments that include obstructions pose significant challenges. Urban canyons, tunnels, or indoor environments degrade or fully obstruct GNSS signals, forcing the system to rely on dead reckoning. These measurements are subject to drift, and therefore cannot be trusted after continued interruption of GNSS. As such, it would be advantageous to the continued development of autonomous vehicles to use a exteroceptive sensor for navigation through environments where GNSS is typically denied.&lt;/p&gt;

&lt;p&gt;Ultra-Wideband (UWB) radio, utilizes low-energy pulse communication typically for short-range, high-bandwidth applications. By measuring time of flight across various frequencies, it is possible to measure distance between modules while overcoming multipath errors. This has allowed UWB modules to be applied towards localization and tracking problems. With the continued development of UWB technology and roll out in commercial products, it’s ability to aid in navigation should continue to be explored.&lt;/p&gt;

&lt;p&gt;By using UWB ranging, autonomous vehicles can generate ranging estimates to other independent vehicles. Just like measurements to landmarks, these measurements are not subject to drift when GNSS measurements are obscured, and can be made available in both indoor and outdoor environments. Known as collaborative localization, these measurements can leverage the growing number of intelligent vehicles on the road, and can increase the accessible area of autonomous vehicles.&lt;/p&gt;

&lt;h1 id=&quot;background&quot;&gt;Background&lt;/h1&gt;
&lt;p&gt;Ultra-Wideband, with it’s previously mentioned benefits, is a very promising technology for localization. There are many examples of using UWB ranging modules for high-accuracy indoor localization of ground or aerial systems. These systems typically measure with respect to fixed landmark anchors.&lt;/p&gt;

&lt;p&gt;There are also examples of using UWB modules for outdoor vehicular environments. Such a framework has the capacity to increase localization accuracy of existing systems, or provide accurate localization in environments where GNSS is not reliable, such as tunnels or urban canyons.&lt;/p&gt;

&lt;p&gt;Given a network of vehicles, it is possible to leverage relative measurements to provide better localization accuracy as a group, than as a collection of individuals, generally referred to as collaborative localization (CL). These methods are generally classified in two groups: centralized methods, and decentralized methods.&lt;/p&gt;

&lt;h2 id=&quot;centralized-cl&quot;&gt;Centralized CL&lt;/h2&gt;
&lt;p&gt;Centralized CL methods use a single or multiple fusion centers, to which every vehicle communicates measurement information. These state estimators are capable of producing optimal linearized state estimates and have been used in a number of applications with success. A major issue with centralized networks is sensitivity to failure. As the number of measurements made can increase on the order of O(n^2), centralized networks can meet constraints when large networks of nodes are implemented with complex measurements or update functions.&lt;/p&gt;

&lt;h2 id=&quot;decentralized-cl&quot;&gt;Decentralized CL&lt;/h2&gt;
&lt;p&gt;Decentralized CL (DCL) methods are defined by distributing the state estimation computation across every agent in the network. Unlike centralized methods, DCL methods are not susceptible to single point failures. These generic, recursive approximations of the centralized method can extend the framework to decrease convergence time or computational cost without loss of accuracy.&lt;/p&gt;

&lt;h1 id=&quot;contributions&quot;&gt;Contributions&lt;/h1&gt;
&lt;p&gt;This research seeks to expand upon previous work through the following contributions&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Expanded previous UWB EKF and DCL simulation environments through the incorporation of vehicle and sensor models and the framework for Monte Carlo simulations.&lt;/li&gt;
  &lt;li&gt;Validated the zero-mean normally distributed error assumption for a UWB ranging module.&lt;/li&gt;
  &lt;li&gt;Showed EKF localization improvements using real-time UWB measurements to landmarks in GNSS denied environments.&lt;/li&gt;
  &lt;li&gt;Showed DCL accuracy improvements by utilizing real-time UWB relative ranging measurements.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;decentralized-collaborative-localization&quot;&gt;Decentralized Collaborative Localization&lt;/h1&gt;
&lt;p&gt;The decentralized collaborative localization algorithm is a form of a Kalman filter that approximates the centralized filter through distributed computation. The estimation of the entire state of a network is broken down into smaller filters where each vehicle has private controls and measurements that are used internally and relative measurements that require the sharing of state and covariance information.&lt;/p&gt;

&lt;p&gt;For a network of N vehicles, each vehicle initializes its own 6-DOF state and assumes zero cross-correlations between the vehicles until a relative measurement is made. As such, the number of vehicles does not need to be known.&lt;/p&gt;

&lt;h2 id=&quot;initialization&quot;&gt;Initialization&lt;/h2&gt;
&lt;p&gt;It is assumed that at the beginning of any network, the vehicles positions are uncorrelated. Therefore, the network state can be initialized with the initial beliefs of each vehicle and the cross correlation is set as a zero matrix.&lt;/p&gt;

&lt;p&gt;When the vehicles come into sensing range, generally the cross correlation is no longer equal to zero and therefore the cross-correlation term can be decomposed to allow each vehicle to maintain estimates of cross correlation terms that can be combined at the next relative measurement. The decomposition sets the cross-correlation of the sensing vehicle equal to the true cross-correlation and the sensed vehicle estimate equal to the identity matrix.&lt;/p&gt;

&lt;h2 id=&quot;control&quot;&gt;Control&lt;/h2&gt;
&lt;p&gt;It is assumed that the vehicles follow the motion model &lt;em&gt;g(U)&lt;/em&gt; where control input U is an IMU measurement. The prediction step for a vehicle is given by the standard EKF equations.&lt;/p&gt;

&lt;h2 id=&quot;private-update&quot;&gt;Private Update&lt;/h2&gt;
&lt;p&gt;It is assumed that the private update measurements are functions of the state of a single vehicle with a Gaussian error disturbance &lt;em&gt;h(x)&lt;/em&gt;. These updates come from GNSS positioning and UWB landmark ranging measurements.&lt;/p&gt;

&lt;h2 id=&quot;relative-update&quot;&gt;Relative Update&lt;/h2&gt;
&lt;p&gt;It is assumed that the relative update measurement to be a function of the state of two vehicles with a Gaussian error disturbance. These updates come from vehicle-to-vehicle relative UWB ranging measurements. The cross-correlation estimates are combined to be used in the best state estimate of the approximated system.&lt;/p&gt;

&lt;h1 id=&quot;simulation&quot;&gt;Simulation&lt;/h1&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/uwb/sc.png&quot; alt=&quot;UWB Ranging&quot; style=&quot;float:right;width:40%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;In order to simulate various collaborative localization algorithms, a simulation framework that would be flexible in number of cars and networking was created in MatLab: &lt;a href=&quot;!https://github.com/unmannedlab/collab_localization&quot;&gt;collab_localization repository&lt;/a&gt;. The simulation was designed to handle an indeterminate number of cars and configurations. Additionally, to facilitate the testing of collaborative localization, UWB tags can be treated as either fixed landmarks or mobile units on other vehicles.&lt;/p&gt;

&lt;h2 id=&quot;sensing-models&quot;&gt;Sensing Models&lt;/h2&gt;
&lt;p&gt;The UWB sensing model was implemented with Gaussian normal randomly distributed errors with a measured standard deviation of 0.31 meters.&lt;/p&gt;

&lt;p&gt;The GNSS sensing model takes a Circular Error Probable (CEP) error value and converts into a distance root mean square (DRMS), which is approximately 84.93\% of CEP. This DRMS value is input to a circularly symmetric Rayleigh distribution to perturb the measurement.&lt;/p&gt;

&lt;h2 id=&quot;output&quot;&gt;Output&lt;/h2&gt;
&lt;p&gt;The resulting output of this software package is a visual animation of the simulation, position error summaries for each vehicle, and the final state and covariance. When compiled in Monte Carlo simulations, these data can be used to evaluate filter performance improvements.&lt;/p&gt;

&lt;h2 id=&quot;results&quot;&gt;Results&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/uwb/err_sc.png&quot; alt=&quot;UWB Ranging&quot; style=&quot;float:right;width:40%&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Using the simulation framework, it was possible to test a wide variety of vehicle environments and sensor configurations. These configurations included vehicles moving parallel to each other, vehicles moving perpendicular in street crossings, and moving in groups in tunnels without GNSS measurements. Additionally, UWB landmarks were added to each of these situations.&lt;/p&gt;

&lt;p&gt;Examples of the Monte Carlo simulations performed are shown. These figures show the crossing of two vehicles at an intersection using various estimation algorithms.&lt;/p&gt;

&lt;p&gt;The simulations showed that UWB measurements offered improvements to localization accuracy across all experiments. Using more vehicles improved accuracy, and using additional landmarks offered significant improvements. This was especially the case in situations where GNSS data was not available such as tunnels and urban canyons.&lt;/p&gt;

&lt;h1 id=&quot;experimentation&quot;&gt;Experimentation&lt;/h1&gt;
&lt;p&gt;The filter framework was tested in Bryan, Texas using the Unmanned Systems Lab autonomous trolley. The Decwave EVK1000 evaluation boards were mounted alongside a VectorNav VN-300 and ArduSimple RTK GNSS. The trolley itself includes PACMod, a by-wire kit prepared by Autonomous Stuff, which gives access to wheel odometry and steering data.&lt;/p&gt;

&lt;p&gt;Using tripods, a second set of UWB ranging modules were placed in various experimental setups to either represent road landmarks, or a second vehicle.&lt;/p&gt;

&lt;p&gt;As in the simulations, the addition of the two UWB sensors on the vehicle offered improvements to the localization accuracy of the vehicle in all scenarios. The improvement was even more pronounced when GNSS data to the VN-300 was denied. The quality of data coming from the VN-300 was underestimated, leading to much higher location accuracy than simulated. As such, the percent improvement from simply adding UWB measurements was lower than in the simulations, with the smallest percent improvement being 2.9% and the largest being 9.3%. However, removing the GNSS updates showed results much more in line with the simulation, with the addition of UWB measurements showing a 83.3% improvement in localization accuracy in a tunnel environment.&lt;/p&gt;

&lt;h1 id=&quot;future-work&quot;&gt;Future Work&lt;/h1&gt;
&lt;p&gt;Future work for this reserach includes&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Experiemnts with additional tags and multiple moving vehicles&lt;/li&gt;
  &lt;li&gt;Explore transitional space between GPS and GPS-denied environments&lt;/li&gt;
  &lt;li&gt;Compare the decentralized approximation to the centralized method&lt;/li&gt;
  &lt;li&gt;Simulate the effects of delays in the system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the future, testing will include more in-person experiments with multiple moving vehicles and a greater number of UWB tags. This would allow for better evaluation of truly cooperative localization using of vehicles using UWB and will validate the algorithm used in simulation. This will also explore the use of real-time varying covariance estimations in the update equations.&lt;/p&gt;

&lt;h1 id=&quot;preprint&quot;&gt;Preprint&lt;/h1&gt;

&lt;p&gt;A preprint of the paper can be found &lt;a href=&quot;https://arxiv.org/abs/2104.14106&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;@INPROCEEDINGS{9564981,
  author={Hartzer, Jacob and Saripalli, Srikanth},
  booktitle={2021 IEEE International Intelligent Transportation Systems Conference (ITSC)},
  title={Vehicular Teamwork: Collaborative localization of Autonomous Vehicles},
  year={2021},
  pages={1077-1082},
  doi={10.1109/ITSC48978.2021.9564981}}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h1 id=&quot;related-works&quot;&gt;Related Works&lt;/h1&gt;
&lt;ol&gt;
  &lt;li&gt;L. Yao, Y. A. Wu, L. Yao, and Z. Z. Liao, “&lt;strong&gt;An integrated IMU and UWB sensor based indoor positioning system&lt;/strong&gt;,” in &lt;em&gt;2017 International Conference on Indoor Positioning and Indoor Navigation (IPIN)&lt;/em&gt;, pp. 1–8, 2017.&lt;/li&gt;
  &lt;li&gt;L. Luft, T. Schubert, S. I. Roumeliotis, and W. Burgard,  “&lt;strong&gt;Recursive decentralized localization for multi-robot systems with asynchronous pairwise communication&lt;/strong&gt;,” &lt;em&gt;The International Journal of Robotics Research&lt;/em&gt;, vol. 37, no. 10, pp. 1152–1167, 2018.&lt;/li&gt;
  &lt;li&gt;S. I. Roumeliotis and G. A. Bekey, “Distributed multirobot localization,”IEEE Transactionson Robotics and Automation, vol. 18, no. 5, pp. 781–795, 2002&lt;/li&gt;
  &lt;li&gt;S. Tanwar and G. Gao, “&lt;strong&gt;Decentralized collaborative localization with deep gps coupling for UAVs&lt;/strong&gt;,” in &lt;em&gt;2018 IEEE/ION Position, Location and Navigation Symposium, PLANS 2018 - Proceedings&lt;/em&gt;, (United States), pp. 767–774, June 2018.&lt;/li&gt;
&lt;/ol&gt;</content><author><name>Jacob Hartzer</name></author><summary type="html"></summary></entry><entry><title type="html">Improving Occlusion Occupancy Prediction</title><link href="https://unmannedlab.github.io//research/Occlusion-Occupancy" rel="alternate" type="text/html" title="Improving Occlusion Occupancy Prediction" /><published>2020-07-24T00:00:00+00:00</published><updated>2020-07-24T00:00:00+00:00</updated><id>https://unmannedlab.github.io//research/Occlusion-Occupancy</id><content type="html" xml:base="https://unmannedlab.github.io//research/Occlusion-Occupancy">&lt;p&gt;&lt;img src=&quot;/assets/images/occlusion/SPOT.png&quot; alt=&quot;SPOT example&quot; style=&quot;float:right;width:400px&quot; /&gt;
Safe planning for autonomous vehicles requires accurate prediction of future vehicle motion.
For observable vehicles, future motion is limited by physical constraints as well as some logical (rules of the road) constraints.
For sensor occlusion, the assumption has been that a vehicle may exit at any time, at a speed up to and slightly exceeding the speed limit.
This approach does not consider the passage of time, or any spatial perception.
Our research focuses on how this prediction can be improved to more closely reflect the true possibility of a vehicle hidden inside the occlusion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related Papers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Improving Bounds on Occluded Vehicle States for use in Safe Motion Planning&lt;/strong&gt;, G. Neel and S. Saripalli, Submitted to 2020 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), pdf soon.&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Garrison Neel</name></author><summary type="html">Safe planning for autonomous vehicles requires accurate prediction of future vehicle motion. For observable vehicles, future motion is limited by physical constraints as well as some logical (rules of the road) constraints. For sensor occlusion, the assumption has been that a vehicle may exit at any time, at a speed up to and slightly exceeding the speed limit. This approach does not consider the passage of time, or any spatial perception. Our research focuses on how this prediction can be improved to more closely reflect the true possibility of a vehicle hidden inside the occlusion.</summary></entry><entry><title type="html">Extrinsic Calibration of Multiple Sensors</title><link href="https://unmannedlab.github.io//research/CrossCalib" rel="alternate" type="text/html" title="Extrinsic Calibration of Multiple Sensors" /><published>2020-07-09T00:00:00+00:00</published><updated>2020-07-09T00:00:00+00:00</updated><id>https://unmannedlab.github.io//research/CrossCalib</id><content type="html" xml:base="https://unmannedlab.github.io//research/CrossCalib">&lt;p&gt;Cross calibration of multiple sensors is a classic estimation problem in robotics and with the advent of multi-sensor perception and state estimation techniques, this problem has gained paramount importance. We at USL are working on both target-based and targetless approaches of multi sensor calibration. Having already studied and implemented a few targetbased approaches we are currently exploring targetless aproaches which can be used when the robot is operating in real-time. The long term goal is to integrate a targetless motion based approach into a multi-sensor SLAM pipeline which allows tracking the calibration parameters online and detects changes which might occur during robot operation, thus ensuring robustness, miscalibration detection and recalibration.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/assets/images/crosscalib/calibresult.png&quot; alt=&quot;Calibration Results&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Here are our recent research papers on target-based calibration of cameras and lidars.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related Papers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Experimental Evaluation of 3D-LIDAR Camera Extrinsic Calibration&lt;/strong&gt;, S. Mishra, P. Osteen, G. Pandey and S. Saripalli, IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS, 2020), &lt;a href=&quot;https://arxiv.org/abs/2007.01959&quot;&gt;pdf&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Extrinsic Calibration of a 3D-LIDAR and a Camera&lt;/strong&gt;, S. Mishra, G. Pandey and S. Saripalli, IEEE Intelligent Vehicles Symposium (IV, 2020) &lt;a href=&quot;https://arxiv.org/abs/2003.01213&quot;&gt;pdf&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;</content><author><name>Subodh Mishra</name></author><summary type="html">Cross calibration of multiple sensors is a classic estimation problem in robotics and with the advent of multi-sensor perception and state estimation techniques, this problem has gained paramount importance. We at USL are working on both target-based and targetless approaches of multi sensor calibration. Having already studied and implemented a few targetbased approaches we are currently exploring targetless aproaches which can be used when the robot is operating in real-time. The long term goal is to integrate a targetless motion based approach into a multi-sensor SLAM pipeline which allows tracking the calibration parameters online and detects changes which might occur during robot operation, thus ensuring robustness, miscalibration detection and recalibration.</summary></entry><entry><title type="html">Teleoperation for Autonomous Shuttles</title><link href="https://unmannedlab.github.io//research/teleop" rel="alternate" type="text/html" title="Teleoperation for Autonomous Shuttles" /><published>2020-04-07T00:00:00+00:00</published><updated>2020-04-07T00:00:00+00:00</updated><id>https://unmannedlab.github.io//research/teleop</id><content type="html" xml:base="https://unmannedlab.github.io//research/teleop">&lt;p&gt;Our research is investigating shared driving operations between autonomy, and a remote operator. In challenging urban scenarios, such as traffic jams and accidents, the autonomy may require human intervention. Currently, teleoperation for our shuttles is manual control via four separate 4G LTE connections. Current research goals focus on reducing teleoperator stress by exploring different methods of remote vehicle guidance and control for ground vehicles in city environments.&lt;/p&gt;</content><author><name>Amir Darwesh</name></author><summary type="html">Our research is investigating shared driving operations between autonomy, and a remote operator. In challenging urban scenarios, such as traffic jams and accidents, the autonomy may require human intervention. Currently, teleoperation for our shuttles is manual control via four separate 4G LTE connections. Current research goals focus on reducing teleoperator stress by exploring different methods of remote vehicle guidance and control for ground vehicles in city environments.</summary></entry><entry><title type="html">Autonomous Cone Placement</title><link href="https://unmannedlab.github.io//research/auto-cones" rel="alternate" type="text/html" title="Autonomous Cone Placement" /><published>2020-03-07T00:00:00+00:00</published><updated>2020-03-07T00:00:00+00:00</updated><id>https://unmannedlab.github.io//research/auto-cones</id><content type="html" xml:base="https://unmannedlab.github.io//research/auto-cones">&lt;p&gt;The Auto Cone project is an effort to develop cones that are capable of localizing and placing themselves to improve safety conditions for highway workers. These cones utilize RTK GPS and onboard localization filtering to produce decimeter-level accuracy in placing themselves in road conditions. Additionally, they are capable of transitioning through GPS-denied environments such as under bridges or overpasses. Pictured are two of the cones and the real-time kinematic (RTK) base station.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/assets/images/cone/ConeSetup.png&quot; alt=&quot;Cone Setup&quot; /&gt;&lt;/p&gt;

&lt;h1 id=&quot;problem&quot;&gt;Problem:&lt;/h1&gt;

&lt;p&gt;The goal of this project is to develop a robotic platform capable of automatically placing cones in a defined wedge shape behind the work vehicle within the starting lane. Specifically the cones shall:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Place three cones in 40 foot increments in a wedge&lt;/li&gt;
  &lt;li&gt;Begin the wedge 80 feet from the end of the vehicle&lt;/li&gt;
  &lt;li&gt;Operate on highway surfaces unaffected by small debris&lt;/li&gt;
  &lt;li&gt;Remain within the lane despite road curvature&lt;/li&gt;
  &lt;li&gt;Not rely on magnetic or road-embedded sensors&lt;/li&gt;
  &lt;li&gt;Have a speed greater than 0.3 m/s&lt;/li&gt;
  &lt;li&gt;Cost less than $1,500 per cone unit&lt;/li&gt;
  &lt;li&gt;Be easy to use and require little training&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;kinematics&quot;&gt;Kinematics:&lt;/h1&gt;

&lt;p&gt;The omnidirectional platform makes the system holonomic, which means that with only three motors, the system can smoothly and directly move between any two states. This allows orientation to be independently controlled from position, and makes the system unconstrained by initial conditions. This is very advantageous for pick and place when deploying. The image outlines the kinematics used to drive the cone’s motion.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/assets/images/cone/Kinematics.png&quot; alt=&quot;Kinematics&quot; /&gt;&lt;/p&gt;

&lt;h1 id=&quot;sensor-fusion&quot;&gt;Sensor Fusion:&lt;/h1&gt;

&lt;p&gt;Using a system of RTK GPS and a ground base station, the cone’s achieve a much lower position error than typical GPS for a relatively small increase in cost.&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;center&quot; src=&quot;/assets/images/cone/RTK.png&quot; alt=&quot;RTK GPS&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Fusing these corrected GPS measurements with the higher rate encoders on the wheel motors provides the system with a high rate localization estimate that is robust in handling drift and sensor noise.&lt;/p&gt;

&lt;h1 id=&quot;results&quot;&gt;Results:&lt;/h1&gt;

&lt;p&gt;The results of this project were a functioning prototype system that is capable of deploying multiple cones without collision to a wedge shape formation while remaining within lane lines. The system is also capable of operating in GPS-denied environments.&lt;/p&gt;

&lt;h1 id=&quot;videos&quot;&gt;Videos&lt;/h1&gt;

&lt;p&gt;Deployment:&lt;/p&gt;
&lt;div class=&quot;iframe-embed-wrapper iframe-embed-responsive-16by9&quot; width=&quot;60%&quot;&gt;
    &lt;iframe class=&quot;iframe-embed&quot; src=&quot;https://www.youtube.com/embed/0hgOc2csaWE&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;IV2020 Presentation:&lt;/p&gt;
&lt;div class=&quot;iframe-embed-wrapper iframe-embed-responsive-16by9&quot; width=&quot;60%&quot;&gt;
    &lt;iframe class=&quot;iframe-embed&quot; src=&quot;https://www.youtube.com/embed/cbcMwYcLUmk&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;h1 id=&quot;preprint&quot;&gt;Preprint&lt;/h1&gt;

&lt;p&gt;A preprint of the paper can be found &lt;a href=&quot;https://arxiv.org/abs/2104.14103&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h1 id=&quot;citation&quot;&gt;Citation:&lt;/h1&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;@INPROCEEDINGS{AutoCone,
  author={Hartzer, Jacob and Saripalli, Srikanth},
  booktitle={2020 IEEE Intelligent Vehicles Symposium (IV)},
  title={AutoCone: An OmniDirectional Robot for Lane-Level Cone Placement},
  year={2020},
  pages={1663-1668},
  doi={10.1109/IV47402.2020.9304683}
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Jacob Hartzer</name></author><summary type="html">The Auto Cone project is an effort to develop cones that are capable of localizing and placing themselves to improve safety conditions for highway workers. These cones utilize RTK GPS and onboard localization filtering to produce decimeter-level accuracy in placing themselves in road conditions. Additionally, they are capable of transitioning through GPS-denied environments such as under bridges or overpasses. Pictured are two of the cones and the real-time kinematic (RTK) base station. Problem: The goal of this project is to develop a robotic platform capable of automatically placing cones in a defined wedge shape behind the work vehicle within the starting lane. Specifically the cones shall: Place three cones in 40 foot increments in a wedge Begin the wedge 80 feet from the end of the vehicle Operate on highway surfaces unaffected by small debris Remain within the lane despite road curvature Not rely on magnetic or road-embedded sensors Have a speed greater than 0.3 m/s Cost less than $1,500 per cone unit Be easy to use and require little training Kinematics: The omnidirectional platform makes the system holonomic, which means that with only three motors, the system can smoothly and directly move between any two states. This allows orientation to be independently controlled from position, and makes the system unconstrained by initial conditions. This is very advantageous for pick and place when deploying. The image outlines the kinematics used to drive the cone’s motion. Sensor Fusion: Using a system of RTK GPS and a ground base station, the cone’s achieve a much lower position error than typical GPS for a relatively small increase in cost. Fusing these corrected GPS measurements with the higher rate encoders on the wheel motors provides the system with a high rate localization estimate that is robust in handling drift and sensor noise. Results: The results of this project were a functioning prototype system that is capable of deploying multiple cones without collision to a wedge shape formation while remaining within lane lines. The system is also capable of operating in GPS-denied environments. Videos Deployment: IV2020 Presentation: Preprint A preprint of the paper can be found here. Citation: @INPROCEEDINGS{AutoCone, author={Hartzer, Jacob and Saripalli, Srikanth}, booktitle={2020 IEEE Intelligent Vehicles Symposium (IV)}, title={AutoCone: An OmniDirectional Robot for Lane-Level Cone Placement}, year={2020}, pages={1663-1668}, doi={10.1109/IV47402.2020.9304683} }</summary></entry></feed>