Tangram Vision Blog: Sensoria Communia, Sensoria Obscura

Why are cameras, LiDAR, and depth sensors so popular with roboticists and autonomy engineers? We explore the strengths and weaknesses of these three sensor modalities in preparation for comparing them to up-and-coming modalities like event cameras and mmWave radar. | Continue reading


@tangramvision.com | 1 year ago

Perception Sensor Datasheet Library

We've collected over 150 publicly available datasheets for cameras, LiDAR, radar, IMU, HDR cameras, event cameras, software, and more perception assets. Browse instantly. | Continue reading


@tangramvision.com | 1 year ago

C++ & Rust: (Interior) Mutability, Moving and Ownership

We'll explore mutability and ownership, as well as related topics like move-semantics and how Rust allows for certain behavior like shared ownership even though the Borrow-Checker theoretically disallows it. | Continue reading


@tangramvision.com | 1 year ago

C++ & Rust: Generics and Specialization

Generics are an incredibly important part of programming when using a statically typed language like C++ or Rust. Let's learn why! | Continue reading


@tangramvision.com | 1 year ago

Hands-On with PostgreSQL Authorization – Part 2 – Row-Level Security

For any application or website where users authenticate and can see different content or perform different actions than one another, you need authorization. In this series of three posts, we'll explore how to manage this using PostgreSQL. | Continue reading


@tangramvision.com | 2 years ago

Deriving Derivatives in Perception

Many optimization problems in computer vision require you to compute derivatives and their multi-dimensional analogues: Jacobians. | Continue reading


@tangramvision.com | 2 years ago

Sensing Breakdown: Locomation Autonomous Trucks

What kind of sensing goes into making a semi-truck autonomous? And what if you want to make a convoy of two semi trucks autonomous? | Continue reading


@tangramvision.com | 2 years ago

Abusing Terraform to Upload Static Websites to S3

S3 has been a great option for hosting static websites for a long time, but it's still a pain to set up by hand. We can automate the process with Terraform, a well-known "infrastructure as code" tool, which lets us declare resources and let Terraform figure out how to build and c … | Continue reading


@tangramvision.com | 2 years ago

How to Keep Your RealSense Sensors Alive

Simple steps to take to either maintain your Intel RealSense sensors, or transition to different sensors | Continue reading


@tangramvision.com | 2 years ago

Perception Sensor Breakdown: FarmWise FT35 Robotic Weeder

The Tangram Vision team takes its best stab at guessing what goes into the FarmWise FT35's sensor array | Continue reading


@tangramvision.com | 2 years ago

Camera Modeling: Exploring Distortion and Distortion Models (Part 1)

Today, we want to explore another part of the camera modeling process: modeling lens distortions. One assumption behind our pinhole-projection model is that light travels in straight rays, and does not bend. Of course, our camera's lens is not a perfect pinhole and light rays wil … | Continue reading


@tangramvision.com | 2 years ago

Sensors 201: Scanning and Solid State Lidar

Learn about solid state and scanning LiDARs, as well as what models are available now for prototyping and deployment. | Continue reading


@tangramvision.com | 2 years ago

What They Don’t Tell You About Setting Up a WireGuard VPN

WireGuard is a relatively new VPN implementation that was added to the Linux 5.6 kernel in 2020 and is faster and simpler than other popular VPN options like IPsec and OpenVPN. We’ll walk through… | Continue reading


@tangramvision.com | 2 years ago

Camera Calibration from Scratch Using Rust (Computer Vision Tutorial)

calibration is generally understood to be the process of estimating the characteristics of a camera that affect the formation of images of real 3D scenes | Continue reading


@tangramvision.com | 2 years ago

2021 Perception Sensor Industry Map

The 2021 Perception Sensor Industry Map: Depth Sensing, LiDAR, CMOS, IMU, Software and More. | Continue reading


@tangramvision.com | 2 years ago

[Tutorial] Creating PostgreSQL Test Data with SQL, PL/PgSQL, and Python

How to generate test data for PostgreSQL using SQL, PL/pgSQL, and Python | Continue reading


@tangramvision.com | 2 years ago

Loading Test Data into PostgreSQL

Load test data into PostgreSQL with SQL, psql, CSVs, and more | Continue reading


@tangramvision.com | 2 years ago

Why Rust for Robots?

Robotics largely runs on C++. Or at least it does *for now*. Here at Tangram Vision, we believe that there is better language for robotics, and that language is Rust. | Continue reading


@tangramvision.com | 3 years ago

Cleaning Perception Sensors

Sensor cleaning is a thing. But's it a thing that is often addressed relatively late in the development cycle for a sensor-enabled platform. | Continue reading


@tangramvision.com | 3 years ago

Exploring Ansible via Setting Up a WireGuard VPN

Learn Ansible and use it to automate setting up server and client sides of a WireGuard VPN. | Continue reading


@tangramvision.com | 3 years ago