Meta tags:
description= 馃Λ BIEVR-LIO: Robust LiDAR-Inertial Odometry through Bump-Image-Enhanced Voxel Maps (RSS 2026) - ethz-asl/BIEVR-LIO;
Headings (most frequently used words):
uh, oh, navigation, saved, searches, bievr, lio, files, footer, for, quick, testing, docker, build, search, code, repositories, users, issues, pull, requests, provide, feedback, ethz, asl, robust, lidar, inertial, odometry, through, bump, image, enhanced, voxel, maps, setup, acknowledgements, citation, menu, use, to, filter, your, results, more, quickly, folders, and, latest, commit, history, repository, installation, run, data, configuration, about, releases, packages, contributors, languages, dependencies, resources, license, stars, watchers, forks,
Text of the page (most frequently used words):
the (56), and (41), bievr (36), lio (32), for (18), github (16), you (14), lidar (14), image (14), your (14), build (14), livox (13), #config (12), docker (11), security (10), sensor_config (10), ros2 (10), code (10), can (9), data (9), launch (9), source (9), this (8), with (8), name (8), catkin (8), all (8), reload (7), odometry (7), topics (7), view (7), while (6), inertial (6), voxel (6), open (6), used (6), yaml (6), imu (6), sensor (6), environments (6), ros (6), builds (6), without (6), clone (6), into (6), system (6), src (6), support (6), git (6), inside (6), enterprise (6), that (5), navigation (5), 2026 (5), was (5), please (5), license (5), robust (5), through (5), setup (5), dataset (5), provided (5), use (5), also (5), live (5), bag (5), bash (5), colcon (5), install (5), workspace (5), ceres (5), ethz (5), asl (5), another (5), dependencies (5), catkin_ws (5), search (5), time (4), community (4), there (4), error (4), loading (4), page (4), readme (4), bump (4), enhanced (4), maps (4), are (4), params (4), configs (4), settings (4), map (4), resolution (4), window (4), files (4), bievr_lio_ros2 (4), rosbag (4), process (4), bievr_lio_ros (4), ros1 (4), they (4), available (4), both (4), colcon_ws (4), from (4), interfaces (4), livox_ros_driver2 (4), only (4), driver (4), python3 (4), container (4), out (4), more (4), actions (4), issues (4), information (3), shell (3), stars (3), resources (3), our (3), work (3), range (3), topic (3), sensor_configs (3), running (3), provide (3), datasets (3), which (3), path (3), sampling (3), wide (3), need (3), configuration (3), process_bag (3), process_topics (3), see (3), its (3), runs (3), play (3), jazzy (3), core (3), sdk2 (3), optional (3), fine (3), needs (3), enables (3), before (3), create (3), setting (3), tools (3), challenging (3), registration (3), geometry (3), high (3), workflows (3), commit (3), insights (3), pull (3), requests (3), signed (3), tab (3), refresh (3), session (3), sign (3), saved (3), documentation (3), feedback (3), grade (3), features (3), copilot (3), platform (3), solutions (3), explore (3), not (2), manage (2), footer (2), cmake (2), packages (2), latest (2), repository (2), forks (2), 177 (2), bsd (2), clause (2), rss (2), their (2), ascii (2), art (2), algorithm (2), parameters (2), defaults (2), extrinsic (2), calibration (2), names (2), run (2), new (2), one (2), own (2), grandtour (2), mars (2), enwide (2), public (2), outside (2), per (2), independent (2), across (2), sensors (2), platforms (2), two (2), replay (2), roslaunch (2), below (2), add (2), directly (2), messages (2), results (2), versions (2), opt (2), compiled (2), found (2), otherwise (2), building (2), installed (2), gen2 (2), bievr_with_livox (2), custommsg (2), scripts (2), install_ceres (2), version (2), script (2), mkdir (2), com (2), requires (2), sudo (2), apt (2), common (2), extensions (2), bin (2), exec (2), terminal (2), node (2), flag (2), subsequent (2), omit (2), reuse (2), existing (2), folder (2), mounted (2), home (2), just (2), want (2), try (2), drop (2), quick (2), testing (2), devel (2), sdk (2), livox_ros_driver (2), branches (2), each (2), noetic (2), merge (2), quickly (2), estimator (2), interface (2), side (2), often (2), point (2), address (2), exploit (2), subtle (2), variations (2), robustness (2), propose (2), representation (2), wise (2), oriented (2), height (2), geometric (2), informative (2), focus (2), demonstrate (2), doc (2), commits (2), last (2), message (2), menu (2), quality (2), projects (2), appearance (2), cancel (2), searches (2), repositories (2), business (2), advanced (2), developer (2), customer (2), services (2), devops (2), app (2), perform, action, share, personal, cookies, contact, docs, status, privacy, terms, inc, python, languages, contributors, jul, releases, report, watching, watchers, custom, properties, activity, patripfr, about, robotics, science, systems, journal, year, pfreundschuh, patrick, tuna, turcan, gentil, cedric, siegwart, roland, cadena, cesar, oleynikova, helen, author, title, pfreundschuh2026bievr, article, cite, using, research, citation, thank, authors, sourcing, works, served, inspiration, converter, ugpm, wavemap, dlio, acknowledgements, usually, left, usable, max_range_m, min_range_m, rotation, translation, t_imu_lidar, pointcloud, copy, adjust, your_name, lvig, geode, gamma, newer, college, ncd, ready, following, select, resolves, absolute, starting, verbatim, may, package, likewise, default, selects, min, max, optimization, these, have, been, validated, typically, adjusted, split, bag_dir, rosbag2, directory, commands, replace, bring, visualization, rviz, true, reads, recorded, pushes, pipeline, fast, processed, real, playback, preferred, choice, offline, evaluation, reproducing, online, subscribes, processes, arrive, alongside, provides, entry, points, root, picks, branch, exists, tested, but, other, distributions, might, run_docker_ros2, bievr_with_livox2, gen1, corresponding, them, matching, init, extend, args, dcmake_build_type, release, keep, run_docker_ros1, instructions, offers, trying, intentionally, light, eigen, installation, self, contained, library, top, under, bievr_lio, reliable, essential, mobile, robots, increasingly, enter, contain, little, constrain, cloud, resulting, degraded, accuracy, even, divergence, present, novel, approach, designed, specifically, improved, stores, surfaces, images, calculation, intermediate, primitives, still, supporting, efficient, updates, since, sparsely, distributed, environment, further, informed, strategy, geometrically, regions, improving, uninformative, reducing, computational, cost, compared, global, experiments, multiple, state, performance, well, constrained, scenes, substantial, improvements, scenarios, where, baseline, methods, diverge, additionally, grained, captured, downstream, tasks, such, elevation, mapping, robot, locomotion, abstract, framework, uses, sparse, items, history, date, folders, file, tags, main, additional, options, star, fork, must, change, notification, notifications, dismiss, alert, switched, accounts, resetting, qualifiers, query, filter, submit, include, email, contacted, read, every, piece, take, input, very, seriously, syntax, tips, clear, users, jump, pricing, premium, ons, powered, collections, trending, archive, program, accelerator, maintainer, lab, programs, fund, developers, sponsors, partners, trust, center, forum, skills, ebooks, reports, events, webinars, stories, type, software, development, industries, government, manufacturing, financial, healthcare, industry, cases, devsecops, modernization, case, nonprofits, startups, small, medium, teams, enterprises, company, size, marketplace, changelog, blog, why, stop, leaks, start, secret, protection, secure, find, fix, vulnerabilities, application, changes, review, plan, track, instant, dev, codespaces, automate, any, workflow, integrate, external, mcp, registry, direct, agents, issue, write, better, creation, toggle, skip, content,
Text of the page (random words):
github ethz asl bievr lio bievr lio robust lidar inertial odometry through bump image enhanced voxel maps rss 2026 github skip to content navigation menu toggle navigation sign in appearance settings platform ai code creation github copilot write better code with ai github copilot app direct agents from issue to merge mcp registry new integrate external tools developer workflows actions automate any workflow codespaces instant dev environments issues plan and track work code review manage code changes application security github advanced security find and fix vulnerabilities code security secure your code as you build secret protection stop leaks before they start explore why github documentation blog changelog marketplace view all features solutions by company size enterprises small and medium teams startups nonprofits by use case app modernization devsecops devops ci cd view all use cases by industry healthcare financial services manufacturing government view all industries view all solutions resources explore by topic ai software development devops security view all topics explore by type customer stories events webinars ebooks reports business insights github skills support services documentation customer support community forum trust center partners view all resources open source community github sponsors fund open source developers programs security lab maintainer community accelerator github stars archive program repositories topics trending collections enterprise enterprise solutions enterprise platform ai powered developer platform available add ons github advanced security enterprise grade security features copilot for business enterprise grade ai features premium support enterprise grade 24 7 support pricing search or jump to search code repositories users issues pull requests search clear search syntax tips provide feedback we read every piece of feedback and take your input very seriously include my email address so i can be contacted cancel submit feedback saved searches use saved searches to filter your results more quickly name query to see all available qualifiers see our documentation cancel create saved search sign in sign up appearance settings resetting focus you signed in with another tab or window reload to refresh your session you signed out in another tab or window reload to refresh your session you switched accounts on another tab or window reload to refresh your session dismiss alert message uh oh there was an error while loading please reload this page ethz asl bievr lio public notifications you must be signed in to change notification settings fork 23 star 177 code issues 1 pull requests 0 actions projects security and quality 0 insights additional navigation options code issues pull requests actions projects security and quality insights ethz asl bievr lio main branches tags go to file code open more actions menu folders and files name name last commit message last commit date latest commit history 22 commits 22 commits github workflows github workflows bievr bievr config config doc doc docker docker interfaces interfaces license license readme md readme md view all files repository files navigation readme bsd 3 clause license more items bievr lio robust lidar inertial odometry through bump image enhanced voxel maps bievr lio is a robust lidar inertial odometry framework that uses a high resolution voxel wise oriented height image map to exploit subtle geometric variations in challenging information sparse environments abstract reliable odometry is essential for mobile robots as they increasingly enter more challenging environments which often contain little information to constrain point cloud registration resulting in degraded lidar inertial odometry lio accuracy or even divergence to address this we present bievr lio a novel approach designed specifically to exploit subtle variations in the available geometry for improved robustness we propose a high resolution map representation that stores surfaces as voxel wise oriented height images this representation can directly be used for registration without the calculation of intermediate geometric primitives while still supporting efficient updates since informative geometry is often sparsely distributed in the environment we further propose a map informed point sampling strategy to focus registration on geometrically informative regions improving robustness in uninformative environments while reducing computational cost compared to global high resolution sampling experiments across multiple sensors platforms and environments demonstrate state of the art performance in well constrained scenes and substantial improvements in challenging scenarios where baseline methods diverge additionally we demonstrate that the fine grained geometry captured by bievr lio can be used for downstream tasks such as elevation mapping for robot locomotion setup the core estimator bievr_lio is a self contained ros independent library on top of it we provide both a ros1 interface bievr_lio_ros and a ros2 interface bievr_lio_ros2 which live side by side under interfaces installation dependencies bievr lio is intentionally light on dependencies the core estimator only needs eigen and ceres build instructions for both ros versions are below each also offers an optional docker image for quickly trying out the system without setting up dependencies ros1 for quick testing docker if you just want to try the system out without setting up dependencies build the image and drop into a shell inside it cd docker run_docker_ros1 sh b the b flag builds the image on subsequent runs you can omit it to reuse the existing image your data folder is mounted to home bievr data inside the container so you can keep datasets outside the image to open another terminal inside the running container e g to launch a node and play a bag docker exec it bievr lio ros1 bin bash build requires ros noetic and python3 catkin tools sudo apt install python3 catkin tools create a catkin workspace and clone bievr lio into it mkdir p catkin_ws src cd catkin_ws catkin init catkin config extend opt ros noetic catkin config cmake args dcmake_build_type release catkin config merge devel cd catkin_ws src git clone git github com ethz asl bievr lio git bievr lio install the ceres version used by bievr lio with the provided script builds ceres 2 2 0 from source bievr lio docker scripts install_ceres sh optional livox support the livox custommsg branches are only compiled if the corresponding driver is found in the workspace at build time otherwise bievr lio builds fine without them if you need to process livox data clone and build the matching driver into catkin_ws src before building bievr lio each driver also needs its livox sdk installed system wide livox gen1 livox_ros_driver enables bievr_with_livox livox_ros_driver livox sdk livox gen2 livox_ros_driver2 enables bievr_with_livox2 livox_ros_driver2 livox sdk2 build and source it cd catkin_ws catkin build bievr_lio_ros source devel setup bash ros2 for quick testing docker if you just want to try the system out without setting up dependencies build the image and drop into a shell inside it cd docker run_docker_ros2 sh b the b flag builds the image on subsequent runs you can omit it to reuse the existing image your data folder is mounted to home bievr data inside the container to open another terminal inside the running container e g to launch a node and play a bag docker exec it bievr lio ros2 bin bash build requires ros2 jazzy and python3 colcon common extensions sudo apt install python3 colcon common extensions the system was tested on jazzy but other ros2 distributions might also work create a colcon workspace and clone bievr lio into it mkdir p colcon_ws src cd colcon_ws src git clone git github com ethz asl bievr lio git bievr lio install the ceres version used by bievr lio with the provided script builds ceres 2 2 0 from source bievr lio docker scripts install_ceres sh optional livox support the livox custommsg branch is only compiled if livox_ros_driver2 is found in the workspace at build time otherwise bievr lio builds fine without it if you need to process livox data clone and build the driver into colcon_ws src before building bievr lio it also needs its livox sdk2 installed system wide only gen2 exists for ros2 enables bievr_with_livox livox_ros_driver2 livox sdk2 build and source it from the workspace root so colcon picks up both bievr the core and interfaces ros2 cd colcon_ws source opt ros jazzy setup bash colcon build packages up to bievr_lio_ros2 source install setup bash run data bievr lio provides two entry points available for both ros versions process_topics runs online it subscribes to the lidar and imu topics and processes messages as they arrive use it with a live sensor or alongside rosbag play process_bag reads a recorded bag directly and pushes its messages through the pipeline as fast as they can be processed no real time playback this is the preferred choice for offline evaluation and reproducing results in the commands below replace sensor_config with one of the provided configs see configuration or your own add rviz true to bring up the visualization ros1 process live topics roslaunch bievr_lio_ros process_topics launch sensor_config sensor_config replay a rosbag roslaunch bievr_lio_ros process_bag launch sensor_config sensor_config rosbag path to bag bag ros2 process live topics ros2 launch bievr_lio_ros2 process_topics launch py sensor_config sensor_config replay a rosbag2 directory ros2 launch bievr_lio_ros2 process_bag launch py sensor_config sensor_config rosbag path to bag_dir configuration the configuration is split in two files config params yaml algorithm parameters map resolution sampling optimization imu window these are dataset independent and typically do not need to be adjusted the defaults have been validated across a wide range of sensors platforms and environments config sensor_configs name yaml per dataset per sensor settings the lidar and imu topic names the lidar imu extrinsic calibration and the lidar min max range select a sensor config at launch with sensor_config name which resolves to config sensor_configs name yaml an absolute path starting with is used verbatim so configs may also live outside the package likewise params name default params selects config name yaml provided datasets we provide ready to use sensor configs for the following public datasets config dataset enwide enwide ncd newer college dataset gamma geode mars mars lvig grandtour grandtour running on your own data to run bievr lio on a new sensor or dataset copy one of the provided sensor configs to config sensor_configs your_name yaml and adjust topics pointcloud topics imu the topic names in your data calibration the t_imu_lidar extrinsic lidar imu rotation and translation for your setup lidar min_range_m lidar max_range_m the usable range of your lidar the algorithm parameters in params yaml can usually be left at their defaults acknowledgements we thank the authors of dlio wavemap and ugpm for open sourcing their works that served as an inspiration for us we used ascii image converter for our ascii art citation please cite our work if you are using bievr lio in your research article pfreundschuh2026bievr title bievr lio robust lidar inertial odometry through bump image enhanced voxel maps author pfreundschuh patrick and tuna turcan and le gentil cedric and siegwart roland and cadena cesar and oleynikova helen year 2026 journal robotics science and systems about bievr lio robust lidar inertial odometry through bump image enhanced voxel maps rss 2026 patripfr github io bievr lio resources readme license bsd 3 clause license uh oh there was an error while loading please reload this page activity custom properties stars 177 stars watchers 5 watching forks 23 forks report repository releases 1 v1 0 0 latest jul 3 2026 packages 0 uh oh there was an error while loading please reload this page contributors uh oh there was an error while loading please reload this page languages c 91 6 cmake 4 2 shell 2 6 python 1 6 footer 2026 github inc footer navigation terms privacy security status community docs contact manage cookies do not share my personal information you can t perform that action at this time
|