Perception Services

Velodyne Lidar

2022

UI/UX Design Lead

12 Developers

Perception Services was an application within Velodyne’s Vella Portal that enabled users to run perception workflows such as object detection, tracking, segmentation, and occupancy detection on lidar point cloud data directly in the browser.


Previously, these processes were done only by internal teams and needed to be productized for self-serve access through the Portal.


The product primarily served technically savvy B2B users already familiar with lidar technology; it was a 0-to-1 initiative designed to integrate seamlessly into the existing Vella Portal dashboard experience.

The Challenge

I had to design a feature set turning these processes into services the user could select, run, monitor progress, and review the output file when completed. The ability to curate and search for past and current "jobs" was also a must.

The Process

BASIC USER FLOW

Users select a point cloud dataset, select the perception services they want for it, and then submit the “ job”.

They can track the job’s progress until complete, then review and download the perception output file.

For a number of different reasons the job’s processing of the dataset could succeed or fail. I was only able to map out the troubleshooting flow in a very general sense.

I compromised by at least informing the user of when and at what point in the job the failure occured. More on that later.

IA BLOCKS

The information architecture expanded from the basic user flow into our v1 feature set while using the core beats to define its blocks. I also included a range of search and sorting options in order to account for managing a large number of files.

UI LAYOUT

As with all apps within Vella Portal, the app had to fit within the global elements of the portal’s dashboard. The list options and card list were where Perception Services’ experience lied.

The Solution

JOB CARDS

The card list consisted of expandable cards showing information for running and finished jobs.

The job card existed in 3 states: 

New: the user choses their dataset, select their services, and submit the job.

Collapsed: provides glanceable information about the running job.

Expanded: from the collapsed state which gave the user more info about its status and progress.

PROTOTYPE

The below was presented to the lead developer and stakeholders to illustrate the core user flow.

Context

A user with a vehicle autonomy organization

Their previous job failed, have recorded a new dataset, and want to submit a job with the same services


Flow

Use the app’s search features to find the previous dataset

Choose new dataset and submit job

Track job progress

Review final output

Outcome & Reflections

Version 1 of the app was implemented and in the process of being internally tested, but had not been released publicly. 

  • We had to make a compromise with the trackable steps goal, pushing most of those features to the next feature release.

  • Only initial insights from our internal testing had been gathered by the time of my exit, and required more study. What we had did help us in defining which features to fill out for the future.

  • Planned features for next release were:

    • Troubleshooting features

    • User notifications for completed jobs

    • Onboarding flow for new users

© Kyle McGill, 2026

© Kyle McGill, 2026

© Kyle McGill, 2026