All Projects → uber → Xviz

uber / Xviz

Licence: apache-2.0
A protocol for real-time transfer and visualization of autonomy data

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Xviz

Iros20 6d Pose Tracking
[IROS 2020] se(3)-TrackNet: Data-driven 6D Pose Tracking by Calibrating Image Residuals in Synthetic Domains
Stars: ✭ 113 (-83.65%)
Mutual labels:  robotics, 3d
Robot Gui
A three.js based 3D robot interface.
Stars: ✭ 181 (-73.81%)
Mutual labels:  robotics, 3d
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+171.49%)
Mutual labels:  robotics, self-driving-car
Votenet
Deep Hough Voting for 3D Object Detection in Point Clouds
Stars: ✭ 1,183 (+71.2%)
Mutual labels:  robotics, 3d
erdos
Dataflow system for building self-driving car and robotics applications.
Stars: ✭ 135 (-80.46%)
Mutual labels:  robotics, self-driving-car
Curved Lane Lines
detect curved lane lines using HSV filtering and sliding window search.
Stars: ✭ 100 (-85.53%)
Mutual labels:  robotics, self-driving-car
Libcanard
A compact implementation of the UAVCAN/CAN protocol in C for high-integrity real-time embedded systems
Stars: ✭ 151 (-78.15%)
Mutual labels:  robotics, protocol
Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+180.61%)
Mutual labels:  robotics, self-driving-car
ROS-GPS
GPS Localization with ROS, OSM and rviz
Stars: ✭ 19 (-97.25%)
Mutual labels:  robotics, self-driving-car
Ros robotics projects
Example codes of new book ROS Robotics Projects
Stars: ✭ 240 (-65.27%)
Mutual labels:  robotics, self-driving-car
Frustum Pointnets
Frustum PointNets for 3D Object Detection from RGB-D Data
Stars: ✭ 1,154 (+67%)
Mutual labels:  robotics, 3d
Manif
A small C++11 header-only library for Lie theory.
Stars: ✭ 494 (-28.51%)
Mutual labels:  robotics, 3d
Sophus
C++ implementation of Lie Groups using Eigen.
Stars: ✭ 1,048 (+51.66%)
Mutual labels:  robotics, 3d
Pose Interpreter Networks
Real-Time Object Pose Estimation with Pose Interpreter Networks (IROS 2018)
Stars: ✭ 104 (-84.95%)
Mutual labels:  robotics, 3d
Simulator
A ROS/ROS2 Multi-robot Simulator for Autonomous Vehicles
Stars: ✭ 1,260 (+82.34%)
Mutual labels:  self-driving-car, 3d
Zenoh
zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
Stars: ✭ 182 (-73.66%)
Mutual labels:  robotics, protocol
Pytorch Dense Correspondence
Code for "Dense Object Nets: Learning Dense Visual Object Descriptors By and For Robotic Manipulation"
Stars: ✭ 445 (-35.6%)
Mutual labels:  robotics, 3d
Visual Pushing Grasping
Train robotic agents to learn to plan pushing and grasping actions for manipulation with deep reinforcement learning.
Stars: ✭ 516 (-25.33%)
Mutual labels:  robotics, 3d
Extreme 3d faces
Extreme 3D Face Reconstruction: Looking Past Occlusions
Stars: ✭ 653 (-5.5%)
Mutual labels:  3d
Picogl.js
A minimal WebGL 2 rendering library
Stars: ✭ 671 (-2.89%)
Mutual labels:  3d

XVIZ

Coverage Status

XVIZ is a protocol for real-time transfer and visualization of autonomy data. Learn more in the docs and specification.

High Level Overview

Tools and examples

This repo contains the following submodules:

  • @xviz/builder - Node.js utilities for converting data to the XVIZ protocol.
  • @xviz/cli - CLI utilities for the XVIZ protocol.
  • @xviz/io - Library for loading, accessing, and manipulating XVIZ data.
  • @xviz/parser - Client-side decoder and synchronizer for consuming XVIZ data.
  • @xviz/schema - Validation and schemas for the XVIZ protocol.
  • @xviz/server - A complete server module supporting the full XVIZ protocol.

And examples:

  • Sample converters that convert open datasets such as KITTI and Nutonomy to the XVIZ protocol.

Quick start

You need Node.js and yarn to run the examples.

# Clone XVIZ
$ git clone https://github.com/uber/xviz.git
$ cd xviz

# Install dependencies
$ yarn bootstrap

Convert and serve KITTI example data:

# Download KITTI data
$ ./scripts/download-kitti-data.sh

# Convert KITTI data if necessary and run the XVIZ Server and Client
$ ./scripts/run-kitti-example.sh

NPM Scripts

  • bootstrap - install dependencies
  • build - rebuild all modules
  • test - run full tests (lint, unit tests in node and headless browser)
  • test bench | bench - run benchmark tests
  • test bench-browser - run benchmark tests in browser
  • test node - run unit tests in Node
  • test browser - run tests in browser
  • test browser-headless - run tests in headless browser
  • lint - run lint
  • lint fix - run prettier
  • publish beta - publish beta release
  • publish prod - publish production release

Requirements for Contribution

The pre-commit hook yarn test-fast requires you to have jq installed:

brew install jq
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].