Matlab ROS : rosbag record from Matlab computer on Turtlebot

V
Vincent Talon · May 18, 2023 · 1.9K views
Question
It is possible to execute the command line to record a rosbag from Matlab to the turtlebot. . I try with     if true % code rosdevice('MyIP','Username','Password') system(d,'rosbag record --duration=10 -o NameFile /odom') end but I have an error: STDERR : bash : rosbag: command not found . I'm able to do this with the command -> openShell(d). And type in shell directly : rosbag record --duration=10 -o NameFile /odom. After upload on my Matlab coomputer : getfile(d,'path/name');   But if it is possible to do all this directly in Matlab without 'openShell', that will be great ! Thank you in advance for your help
Expert Answer
Profile picture of Kshitij Singh
Kshitij Singh PhD Expert
Answered Nov 20, 2025
Have you assigned the rosdevice object to d ?
 
I don't see it in your code.
 
Try this:
 
    d = rosdevice('MyIP','Username','Password')
    system(d,'rosbag record --duration=10 -o NameFile /odom')

This will execute any system command on your rosdevice which is supported. Please check if you have set the ROS environment variables properly.

Have a different question? Ask here

Get a Free Consultation or a Sample Assignment Review!