Today I encountered a strangest error of them all. A missing library that exists.
A library that noone calls. Noone requires. Noone depends on it. Noone mentions in their src.
Yet when you remove it, the program breaks. How, on the deepest ponds of hell I ask, how?!
Cherry on the top: it is missing even when it exists. That’s kinda new.
Since as of today nobody has packaged the ROS into Slackware packages, time to do it! And invent new curse-words that shall be timeless as the invention of flugelhorn itself.
All hail the mighty Matlab! … when it works
Ok, YARP and iCub-main are up and working, time for the jewel in the crown of every applied math-robotisct… robosicis… robotics mathematician: Matlab
Time for iCub! … shit. According to the icub manual:
CREATE_OPTIONAL_CARRIERS, set to ON
ENABLE_yarpcar_bayer_carrier, set to ON
ok, back to yarp/build/
cd .. && mkdir build2 && cd build2
cmake -DCREATE_GUIS=on -DCREATE_LIB_MATH=on -DCREATE_OPTIONAL_CARRIERS=on -DENABLE_yarpcar_bayer_carrier=on ../
Done, what now? Clone the repo, cmake:
cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_icubmod_cartesiancontrollerclient=on -DENABLE_icubmod_cartesiancontrollerserver=on -DENABLE_icubmod_gazecontrollerclient=on ../
make -j4, make install and go through the tutorial to get it working! yarpserver in the background somewhere (until the end, it’s not gonna hang despite me great efforts) and … Oh… shit…
And now it’s time for YARP!
First fetch ACE from the official website and read the ACE_INSTALL.html inside the .tar.gz. Oh, it’s a lengthy and not-so-easy one. Step by step:
And this will actually result in:
- working Gazebo
- working rviz, rqt
- working roscore
Not bad? So, let us go:
Ok, what I am showing here is VERY experimental and is a sketch of how I got to the point of a working ROS on a Slackware … 14.2, because of cmake mainly.