cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Snapping on ROS2 SDK

Snapping on ROS2 SDK

OeztasOzan
New Poster

Hello Community,

i am currently working ctrlX Works Version 2.4.1. I have installed the Automation SDK with the installation script and copied the ROS2-SDK into my Build Environment. While snapping the samples in the ROS2-SDK, all the samples except ros2-base-humble-deb have failed.

The Error after simple-listener-cpp for example is the following:

Priming wrapper-scripts
+ snapcraftctl prime
Failed to generate snap metadata: The specified command 'usr/bin/run-listener' defined in the app 'listener' is not executable.

The other samples fail at the prime stage as well with the 'run' command not being executable.

Should I be changing something in the wrapper-scripts or apps within snapcraft.yaml file?

Should I have done something differently while installing? Since the base sample worked, I don't think the installation is wrong.

Thank you very much in advance.

3 REPLIES 3

Sgilk
Contributor

Hello @OeztasOzan ,

It sounds like your app commands are targeting non-executable scripts. If you make them executable before snapping your application, that should correct this error at least.

chmod +x "script path"

Keep in mind the ROS2-SDK isn't inherently integrated with ours and there may be some configuration required.

Hello @Sgilk,

thank you very much for your reply. I had tried making those scripts executable with the chmod command, but unfortunately that did not solve my problem.

I will try it again after another clean installation. If the ROS2-SDK is not fully integrated, I will just experiment with a few things then.

Thank you very much for the help.

 

@OeztasOzan Are you recieving the same error message?

Make sure you make the source scripts executable and not the ones copied into the app during the snapping process. If you could post your snapcraft.yaml, I could point you in the right direction.

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist