Catkin in a sentence as a noun

For starters, I assume the IPC protocol in 'ROS classic'/ ROS1 will be on that list, as will catkin. What else?

Did they fix the build system or are they still going to use the weird catkin build system? I read the article, but it didn't mention it.

As catkin has pointed out, Jeff left SE a good while ago. Also his current baby, Discourse [0], is built on Ruby on Rails, Postgres, Redis at the back end and ember.

Com/gerkey/ros1_external_use But if you're looking for good documentation and tutorials, then yes catkin is basically required, but I don't think that's unreasonable.

Also even if DDS is a fine system, why entrust the same people that wrote ROS 1 with finding sane defaults for it's QoS, and why choose their horrid message serialisation format, and awkward catkin tooling? Just use DDS, the DDS message serialisation format, and whatever build system you feel like.

> catkin also supports Python code I can appreciate that if you're writing C++ with some Python, this is probably useful. My experience with it was a project that was entirely written in Python, and suddenly having a complex, unfamiliar build system to deal with definitely felt like unnecessary complexity.

My main reason for suggesting rust was to avoid the temptation to "solve the problem of the c++ build system ecosystem" which seems to be why catkin was created -- but i think this problem is basically intractable ... Rust seems to me a reasonable language for developing the library of functionality that ROS offers -- with distribution and building and component development story all solved by the ecosystem default build mechanism ...

Proper Noun Examples for Catkin

Catkin doesn't seem like a heavyweight build system - more like an opinionated layout combined with some cmake macros and some scripts, built on top of cmake. I can see how this would be useful for myself as well as real roboticists to develop multiple packages in parallel without having to poke through complex and disparate build systems. A robotics student would want to dive into C++ or Python as fast as possible as opposed to figuring out the build system, and I think catkin serves this purpose.

Catkin compiles the whole workspace [... ] s/robot/software Why even have the concept of a `workspace`?

Catkin compiles the whole workspace in a single command while dealing with non trivial build dependency between packages, and generates a ready to deploy folder. CMake has its drawbacks, fair enough, but 10 years ago it was pretty much already the de facto standard build system for C++.

Catkin is built on top of CMake, so that's no excuse.

Catkin definitions

noun

a cylindrical spikelike inflorescence

See also: ament