We’re happy to announce the eighth release of ROS 2, Humble Hawksbill!
Humble Hawksbill is a long-term support (LTS) release that will be supported until May 2027. It is the first ROS 2 release on Ubuntu 22.04 (Jammy Jellyfish). This release has two Tier 1 operating systems: Ubuntu 22.04 Jammy Jellyfish (both arm64 and amd64 architectures) and Windows 10. If you are new to ROS, we recommend that you use a Tier 1 operating system to try it out.
So what’s in a name? “Humble” refers to, “Reflecting, expressing, or offered in a spirit of deference,” and a Hawksbill is a sea turtle that is found all around the world. Hawksbill sea turtles are easy to recognize because of their iconic beak. We choose the name with help from our community. We’ve added the : humble : () and : hawksbill : (
) icons to ROS Discourse and you can find the new Humble turtle icon here, and distro art here.
T-shirts and swag are available here. We plan to keep the shirts available indefinitely, but you can get a 10% discount before June 23rd with the code ROSLAUNCH. All proceeds go to fund development here at Open Robotics.
Humble has a number of new features (release notes). It was hard to pick, but here are some of them that we’re most excited about:
- Type adaptation: In rclcpp, you can work with custom data structures and have them implicitly converted to be sent over the ROS network, or passed directly if you’re using intraprocess communication. This is convenient for working with complex data structures like images.
- launch_pytest: A pytest plugin for writing tests in Python.
- Frontend support for composable nodes: Composable nodes can now be specified in launch files.
- Content filtered topics: Subscribers can filter which types of messages they want to see.
ROS 2 is truly a community effort, here’s a list of the 198 contributors that helped make this release possible:
Andou Tetsuo, Abrar Rahman Protyasha, Adam Dąbrowski, Aditya Pande, Afonso da Fonseca Braga, Ahmed Sobhy, Akash, Alberto Soragna, Alejandro Hernández Cordero, Amey Kulkarni, Amro Al-Baali, Andrea Sorbini, Andreas Korb, AndyZe, Anthony, Anthony Deschamps, Arne Nordmann, Artem Shumov, Audrow Nash, Auguste Lalande, Barry Xu, Bastian Jäger, Benjamin Hug, Bi0T1N, Bjar Ne, Brett Downing, Brian Gerkey, Brian Soe, Cameron Miller, Carlos Andrés Álvarez Restrepo, Charles Cross, Chen Lihui, Chris Lalancette, Christophe Bedard, Cory Crean, Daisuke Nishimatsu, David V. Lu, David V. Lu!!, Denis Štogl, Derek Chopp, Dietrich Krönke, Dima Dorezyuk, Dirk Thomas, Doug Smith, Elias De Coninck, Emerson Knapp, Eric Cousineau, Erik Boasson, Erki Suurjaak, Esteve Fernandez, Esther S. Weon, Felix Divo, Flobotics-robotics, Florian Vahl, Gaël Écorchard, Geoffrey Biggs, Gonzo, Greg Balke, Grey, HMellor, Hannu Henttinen, Haowei Wen, Hemal Shah, Hirokazu Ishida, Homalozoa X, Hunter L. Allen, Hye-Jong Kim, Immanuel Martini, Ingo Lütkebohle, Ivan Santiago Paunovic, Jacob Bandes-Storch, Jacob Perron, Jafar Abdi, Jaron, Jay Wang, Joakim Roubert, Jochen Sprickerhof, Joe Speed, Jonathan Binney, Jonathan Selling, Jorge Perez, Jose Antonio Moral, Jose Luis Rivero, Joseph Schornak, Joshua Whitley, João C. Monteiro, Karsten Knese, Katherine Scott, Kaven Yau, Keisuke Shima, Kenji Brameld, Kenji Miyake, Kenny Wang, Khasreto, Khush Jain, Kosuke Takeuchi, Laszlo Turanyi, Lei Liu, Louise Poubel, Lyle Johnson, M. Fatih Cırıt, M. Hofstätter, M. Mostafa Farzan, Marco Lampacrescia, Martin Günther, Martin Idel, Mateusz Sadowski, Matt Lanting, Mauro Passerino, Michael Ferguson, Michael Jeronimo, Michael Orlov, Michael Terzer, Michal Sojka, Michel Hidalgo, Miguel Company, Nathan Brooks, Nikolai Morin, Nils Schulte, Nisala Kalupahana, NoyZuberi, Octogonapus, PGotzmann, Pablo Garrido, Paul, Per Kerssens, Petter Nilsson, Piotr Jaroszek, Ralph Lange, Rebecca Butler, Rob Clarke, Roberto Zegers R, RoboTech Vision, Roger Strain, Russ, Russell Joyce, Scott K Logan, Serge Nikulin, Seulbae Kim, Shane Loretz, Shivam Pandey, Shyngyskhan Abilkassov, Sid Faber, Silvio Traversaro, Sonia Jin, Steve Macenski, Steve Nogar, Steve Peters, Steven! Ragnarök, Sumanth Nirmal, Taylor Alexander, Tim Clephas, Timo Röhling, Tomoya Fujita, Tony Peng, Tully Foote, Tyler Weaver, Veera Ragav, Vicidel, Víctor Mayoral Vilches, WideAwakeTN, Will, William Woodall, Wojciech Jaworski, Wolf Vollprecht, Yong-Hao Zou, Youngjin Yun, Zhenpeng Ge, Zongbao Feng, bailaC, carlossvg, cturcotte-qnx, davidorchansky, eboasson, gezp, guillaume-pais-siemens, hodnajit, iRobot ROS, ibnHatab, jmackay2, joshua-qnx, ketatam, ksuszka, leothehuman, livanov93, matthews-jca, mauropasse, methylDragon, ori155, rcp1, simulacrus, sonia, spiralray, tim-fan, tumtom, vineet131, xwnb, Øystein Sture
Check out our installation instructions and tutorials and give it a try! Make sure to follow the installation instructions carefully! There is a bug in Ubuntu 22.04 when installing Humble from Debian packages that has caused some major headaches for beta testers. We have a mitigation in place so you shouldn’t encounter this bug, but if you encounter issues please let us know. Documentation and tutorials for ROS 2 Humble Hawksbill are available on docs.ros.org. You can use ROS Answers if you happen to run into any issues or installation problems.
ROS wouldn’t exist if it weren’t for all of our wonderful package maintainers. We’ve asked all of the package maintainers who plan to have their code ready for release today, or in the near future, to prepare “humble brags.” In the comments below they’ll be posting brief updates about all of the new features they are bringing to Humble for their packages.
Finally, we’d like to announce the name of the next ROS 2 release for May 2023: