September Update: Announcing NavAbility Mapper and New Features

September Update: Announcing NavAbility Mapper and New Features

What do you get when you cross a world-class robotics conference (ICRA2022) with a localization and mapping startup? A brand-new product!

ICRA2022 was a game-changer for NavAbility, one that took almost three months for us to digest. We want to thank the participants for their overwhelming support at our tutorial as well as their invaluable feedback on our product direction. 

We’ve listened – from construction leaders through to agricultural automators – and we have weaved your needs into a new product that we will start releasing over the coming months. 

Announcing NavAbility Mapper

A key takeaway from the conference is that robotic mapping is an ongoing challenge, one that our software is uniquely positioned to solve. So we’re taking our toolset and designing ways to make your mapping problems simpler, faster, and easier to address. 

NavAbility Mapper is a cloud-based SLAM solver that allows you to build, refine, and update enterprise-scale maps for your automation. We’re excited about building living, breathing maps of your environment that give your robots trustworthy navigation in dynamic spaces. 

At the moment we’re focusing on providing examples in construction automation, warehouse automation, and marine applications. But, we’re looking for users in the Agriculture 4.0 space if you are looking to build the next generation of agricultural robotics.  

More information on NavAbility Mapper can be found on our Products page. Follow us on LinkedIn to keep up to date as we release Mapper features!

Mapping a Construction Site with NavAbility Mapper

We’re going to use your data to demonstrate how we’re making it easier to build, manage, and update large-scale maps in autonomy. We’ll start this with a Hilti Challenge dataset, which is an open construction-site dataset that can be found at HILTI SLAM CHALLENGE 2022.

In upcoming posts we will be documenting how NavAbility Mapper solves key challenges in producing and maintaining construction site maps.

In the meantime here’s a sneak preview of the raw data and the maps we are producing (visualized using the new FoxGlove integration):

Raw camera and LIDAR data available from the Hilti Challenge dataset
Preliminary 3D map from the NavAbility Mapper SLAM solution (using the new FoxGlove integration to visualize it)

New Features in NavAbility Cloud

In addition to this, we’re adding features that you asked for, including new visualizations and ways to build+solve your mapping challenges. We’ll dive in and highlight a few of these in later posts. 

If you have any questions about these features please feel free to contact us on Slack!

Multiple Solvers

A frequent request was to allow the NavAbility cloud to produce SLAM solver answers using traditional Gaussian solving in addition to the multimodal solutions. This is commonly called parametric SLAM, or unimodal SLAM. 

You can now produce both parametric and multimodal solutions by specifying the type when requesting a SLAM solve. This is available in v0.4.6 of the Python SDK.     

Visualization with FoxGlove

Do you want to see your data in all its 3D glory? In addition to the topographical graphs and the 2D spatial graphs in the NavAbility App, we’re integrating FoxGlove into the App to allow you to use the FoxGlove tools to examine your results.

We’ll write a post on how to do this in the coming weeks. 

Big Data in NavAbility Cloud

The marine surface vehicle example highlighted the need to allow users to tightly link their big data (e.g. camera image, radar data, and LIDAR scans) to the factor graph for efficient querying.

We now have endpoints to upload, link, and download big data related to variables in your graph. This allows you to upload all the raw sensor data, solve graphs, and later query it efficiently for additional processing. This is currently available via the NavAbility App and in v0.4.7 of the Julia SDK. Let us know if you want us to prioritize adding it to the Python SDK.

NavAbility App demonstrating the big data available across a user’s robots. This data is indexed by the factor graph and can be efficiently queried to, say, find all images around a specific location.

Announcing the NavAbility tutorials

Announcing the NavAbility Tutorials

We’re excited to announce the NavAbility tutorials, which demonstrate how real-world robot navigation challenges (like false loop-closures and distributing computations) are addressed using the NavAbility platform.

The tutorials are available as online Binder notebooks, short videos, and a GitHub repository that you can pull down if you want to run the examples locally. For the moment they are available in Python and Julia but we expect to release the Javascript versions soon!

The tutorials are designed to be:

    • Zero-footprint examples that should take about 15 minutes to take you from problem definition to results and analysis
    • Easily run in a browser in a JupyterHub Notebook but feel free to pull the code to your local machine
    • Quickly digested with our accompanying YouTube videos
    • Open to everyone without logins – all tutorials will always be available and can be run at any time using our guest account

Note: The cloud solving is done with a community-level version of our solver, so they may take a few moments to run. Reach out to us either by email or on Slack if you’d prefer to use a high-performance solver.

We’ll continue to grow the library of tutorials in the coming months. If you have any questions or suggestions please reach out to us at info@navability.io. Subscribe to our newsletter to keep up to date with new tutorials!

We’re updating the NavAbility Cloud!

We're updating the NavAbility Cloud!

In preparation for our tutorials at ICRA2022 (join us on May 27th in person or by remote on Gather.Town!) NavAbility is excited to announce the deployment of our first official production environment of NavAbility Cloud. Our mission is to enable more vibrant robotics automation and this is an important step in empowering our community with a reliable, stable, and secure NavAbility Cloud.

These changes will enable exciting upcoming features such as automated calibration, big data integration, and simplified user authentication. More to follow as we release these features!

Timeframe and Affected Services

The deployment will begin at 8:00pm PST on April 14, 2022. You may experience some instability of existing environments during the deployment as we cut various services over into production.

Once the deployment is complete, we will announce it in ‘general_help’ on the NavAbility Slack channel. After that announcement, you should switch to using NavAbility Cloud via the following URLs:
https://app.navability.io
https://api.navability.io

As a consequence of this deployment, we will be asking our existing users to recreate their user accounts. Please go to https://app.navability.io, click login and then sign up. If you need your existing data migrated to your new account, please email us at support@navability.io by May 13, 2022.

Thank you for your patience and understanding while we take this milestone step in our journey.

New YouTube video: Easily using camera data for navigation and localization

New YouTube video: Easily using camera data for navigation and localization

You have a camera on your robot… but now what?

We’re starting the discussion on how to convert camera data into information that can be used for navigation and localization.

Next up: Loop closures and why that’s the crux of a robust navigation solution!

References:
* Edwin Olson’s AprilTags paper: https://april.eecs.umich.edu/media/pdfs/olson2011tags.pdf
* C/C++ library: https://github.com/AprilRobotics/apriltag
* A Python library: https://github.com/duckietown/lib-dt-apriltags
* Julia library: https://github.com/JuliaRobotics/AprilTags.jl

We’re all learning here, so please feel free to comment about other good wrappers of the AprilTags library!

NavAbility SDKs Released!

NavAbility SDKs Released!

NavAbility SDKs are available for Python, Julia, and Javascript!
BETA

At NavAbility we’re excited to make robot navigation available to all! From enterprise commercial companies through to high-school hobbyists, our software lets you build out a complete robot navigation system for any application.

Navigation AI – also called a SLAM system, perception, or simply mapping – is the critical technology blocking robots from working in the real world. Read more here if you’d like to know how we’re solving this challenge.

With this in mind we’re excited to announce our Python, Julia, and Javascript SDKs!

These can be found on our website or here:

These are in development and are the first release. A few notes for users:

    • Expect that these will change as we introduce new features, so we recommend following NavAbility news on LinkedIn or joining the Slack channel to keep up to date.
    • We recommend using the “Guest” user for testing (which is open and accessible to all), but if you would like a user account of your own, feel free to reach out to info@navability.io.
    • We’re working on prioritizing features, so please feel free to write issues against the GitHub repositories if you would like specific functionality prioritized.

If you have any questions or feedback, please reach out to us at help@navability.io!

New YouTube video: Factor graphs and their importance in robotics

New YouTube video: Factor graphs and their importance in robotics

We promised to have a conversation on all things robotics, and a great place to start that conversation is on factor graphs. This is the topic of your second video on the NavAbility YouTube channel, which is embedded below.

We also love communication, so If you have a topic in mind please comment on the videos or email us at info@navability.io.

Application Example: Marine Vehicle Mapping Systems for Collision Avoidance and Planning

We’re all excited for the Jetson-like world with robotics in every aspect of life, solving a variety of challenging problems. But most are failing to leave safe, controlled lab spaces. Why?

The Imperfect Information Problem: Operating in the real-world requires robust solutions that can readily manage the chaos of dynamic environments and imperfect data. In the case of robotics, this is the deciding factor between a commercially-successful robot and a failure to launch.

Why Marine Vehicles: Coordinating marine vehicles is an ideal example of automation in a complex, dynamic environment. How do you ensure that your vehicles can safely track and operate around other ships, make the most of the variety of potentially-disagreeing sensors, and robustly handle the busy environment while completing critical tasks?

The NavAbility Case Study: At NavAbility we’re using data from MIT SeaGrant‘s REx/Philos vehicles to demonstrate how any robot can extract map information from multiple sensors, identify and track dynamic objects like ships, and use prior information to navigate effectively in a dynamic environment.

Continue reading

Announcing our YouTube channel on all things robotics!

Announcing our YouTube channel and Livestream on all things robotics!

We’re excited to announce our NavAbility YouTube channel on all things robotics!

We’ll dive into interesting topics about robots, sensors, navigation, and coordination – the “what to expect when you’re expecting a robot” for everyone from commercial users through to home hobbyists. Jim will also be doing a YouTube Live stream to discuss the last video, answer questions, and talk about industry news.

Subscribe the NavAbility YouTube channel to follow us as we release these discussions. We also love communication, so If you have a topic in mind please comment on the videos or email us at info@navability.io.

Conference News: Join us at ICRA 2022 in Philadelphia!

Join Us At ICRA 2022 in Philadelphia

Great news! We’re giving a tutorial workshop at the premier robotics conference, IEEE’s International Conference on Robotics and Automation (ICRA) in Philadelphia. 

Join us to learn why navigation robustness is critical in building effective robotics. This is a great opportunity to discuss real-world robotics problems such as the notorious “How do I handle uncertainties in my data?” question, i.e. multi-hypothesis and null-hypothesis data. We’ll also address emerging topics such as SLAM cloud computing and data persistence.

Find our Workshop Landing Page here.  See you in Philadelphia May 23rd – 27th!

More to follow! Keep up to date by following us on LinkedIn, join the discussion on Slack, or learn more about our Technology .