> to install ros, run talker node, and verify that the topics exist and are publishing the data you'd expect
Wow okay that makes it a bit more credible. I use ROS for work and a while back tested Copilot if it would be any good for it and it was absolute garbage. Like it was confused enough to actually start copy pasting lines from the current file bad. Couldn't autocomplete even the most basic publisher or subscriber boilerplate.
So either OpenAI got more ros training data (impossible, if MS used the entirety of Github, private repos included), they've parsed it in a more capable way (likely) or it actually just knows linux commands and is running and giving the results S O M E H O W.
Still you're asking it to show common examples which it's probably seen somewhere, so I'd try running some custom code and see if that works or not.
Ah man that burst the illusion - tried again with a small variation on the defaults and it tried but wasn't nearly as convincing.
It was still able to realize that publish(X) should cause a log with timestamps and X on each line, and correctly show the topics that should exist, but changing the rate doesn't work _quite_ right in the timestamps, and it started to skip some steps (e.g. automatically showing rostopic echo). I wonder if it knows about launch files...
If you stick to the basic tutorial it's indistinguishable from running it locally, in my opinion.
Wow okay that makes it a bit more credible. I use ROS for work and a while back tested Copilot if it would be any good for it and it was absolute garbage. Like it was confused enough to actually start copy pasting lines from the current file bad. Couldn't autocomplete even the most basic publisher or subscriber boilerplate.
So either OpenAI got more ros training data (impossible, if MS used the entirety of Github, private repos included), they've parsed it in a more capable way (likely) or it actually just knows linux commands and is running and giving the results S O M E H O W.
Still you're asking it to show common examples which it's probably seen somewhere, so I'd try running some custom code and see if that works or not.