Unable to remotely run node from launchfile with launch machine tag
Hello,
- My remote machine is running Ubuntu 18.04 on a ARM64 architecture and ROS has been cross compiled and the node I want to run is included there.
On the remote machine I run my node like this :
source /home/nvidia/crosscompiled/ros/install_isolated/setup.bash && rosrun sekonix_camera_ut sekonix_camera_ut_node
On the remote the env variables ROS_IP
and ROS_MASTER_URI
are set and I can get the images from the remote node on my local machine with no problem.
- My local machine is running Ubuntu 18.04 on a AMD64 architecture. Ros has been installed with APT and I have one package in my workspace :
platform
.
The local's machine ssh key is installed on the remote and I can ssh without password into the remote.
I want to be able to run the node directly from the local machine. So I made this launchfile :
<launch>
<machine name="remote_machine"
address="192.168.100.200"
user="user"
env-loader="/home/nvidia/crosscompiled/ros/install_isolated/setup.sh"
/>
<node pkg="sekonix_camera_ut" type="sekonix_camera_ut_node" name="sekonix_camera_ut" />
</launch>
But when run the launchfile I get this error :
ERROR: cannot launch node of type [sekonix_camera_ut/sekonix_camera_ut_node]: sekonix_camera_ut
ROS path [0]=/opt/ros/melodic/share/ros
ROS path [124]=/home/maxandre/catkin_pkg/src/tf_shifter
ROS path [125]=/home/maxandre/catkin_pkg/src/platform
ROS path [132]=/opt/ros/melodic/share
Do you have any idea what could be the problem ? Thanks !