Closed mqcmd196 closed 1 month ago
Hi there @mqcmd196, thank you for your interest!
First concerning your goal:
I'm trying to work on JSK packages.
yay! Thank you for the attempt, but please give me a bit more time before looking deeper, as I'm currently migrating to a much faster parallelized CI infrastructure that also fixes a big blocker for JSK packages already (spoilers here). I plan to create upstream issues in the jsk repositories over the next weeks once I can pinpoint exact problems.
Now concerning the actual error:
It seems that there is an issue with ROS2 installed environment.
That is unfortunately expected at this point because the build uses the Debian packages for the low-level infrastructure and they are known to be incompatible with the ROS/ROS2 packages provided by OpenRobotics.
A bit of politics below to explain the issue:
There is not one correct way to resolve this. Debian Science Robotics attempts to package ROS in Debian (and thus theoretically also Ubuntu), but the ROS2 core team explicitly contradicts these efforts as they provide similar -but not identical- packages with the same files and slightly different package names in their build farm repositories. We can only rely on one or the other. It is possible to adjust the deb builder to rely on the OR ROS packages with a bit of work instead of the Debian ones, but that means working against an independently-moving dependency that does not acknowledge the existence of ROS (one) at this point. On the other hand, the current system can build on almost any version of Debian/Ubuntu after 2020 - theoretically by changing only one string.
Anyone can go either way with this project in the future. That's the beauty of open source! :heart:
Thank you for your kind reply!
yay! Thank you for the attempt, but please give me a bit more time before looking deeper, as I'm currently migrating to a much faster parallelized CI infrastructure that also fixes a big blocker for JSK packages already (spoilers here). I plan to create upstream issues in the jsk repositories over the next weeks once I can pinpoint exact problems.
I see. I am waiting for your issues and I'll fix them if needed.
Talking about EusLisp, it has been released as a Debian package from Bullseye (https://packages.debian.org/bullseye/euslisp ). We may use it to avoid conflict. I need @k-okada 's opinion.
It is possible to adjust the deb builder to rely on the OR ROS packages with a bit of work instead of the Debian ones, but that means working against an independently-moving dependency that does not acknowledge the existence of ROS (one) at this point.
I see. I'm watching Debian team trying to release ros1 things.
At this time, I separate the environment and develop ros1/ros2 things.
Talking about EusLisp, it has been released as a Debian package from Bullseye (https://packages.debian.org/bullseye/euslisp ). We may use it to avoid conflict. I need @k-okada 's opinion.
That can make sense. :+1: Let me know if I should add a rosdep key and try.
Concerning ROS-O+ROS2 setups, please also be aware of https://ros.packages.techfak.net/ . This repository is significantly smaller in number of packages, but builds up on the respective ROS2 packages. So you might also experiment using the stack from there and compile all missing jsk deps in your own install workspace on top.
Thank you for your info. I've tested for a few days. For me
Concerning ROS-O+ROS2 setups, please also be aware of https://ros.packages.techfak.net/ . This repository is significantly smaller in number of packages, but builds up on the respective ROS2 packages. So you might also experiment using the stack from there and compile all missing jsk deps in your own install workspace on top
is the best way to develop ROS1/ROS2 things simultaneously now.
Thank you for your nice project. I'm trying to work on JSK packages.
As your instruction, I added apt list and rosdep list to my Ubuntu 22.04 environment. It seems that there is an issue with ROS2 installed environment.
When I execute
sudo apt install ros-one-desktop-full
, it saysDo you have any ideas for it?