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
Kshitij Singh
PhD Expert
Answered Aug 20, 2026
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.
100% Run Guarantee
3-Hour Fast-Track Delivery
Need a Custom Version or Complete Simulation for This Problem?
Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.
Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here
Related Robotics and Autonomous Systems Questions & Solutions
Browse All →
Explore similar technical troubleshooting questions and verified MATLAB solutions:
Ready-to-Run MATLAB & Simulink Projects
Browse All Projects →