rosserial_windows program Error
Im new to ros. Im following the hello world tutorial for rosserial_windows. Im using melodic and ubuntu 18.04.02 on one computer and windows 10 on another.
I cannot get my visual studio program to build. I keep getting the errors below.
E0020 Identifier "_TCHAR" is undefined.
C2061 Syntax error: idenfifier '_TCHAR'
Line of code where the error occurred: int _tmain(int argc, _TCHAR* argv[])
E0144 a value of type "const char *" cannot be used to initialize an entity of type "char *"
C2440 'initalizing': cannot convert from 'const char [19]' to 'char *'
Line of code where the error occurred: char* ros_master = "172.20.10.10:11411";
Also, from the tutorial im told to assign the IP of the ros master to the variable above char * ros_master = ... (in visual studio on windows 10). How do i find the ros master IP? Is it the computer IP and then port number? Please be specific. Thank you!
Asked by humzaChoudry on 2019-08-13 18:31:05 UTC
Answers
ROS on Windows is now directly supported. Check out http://aka.ms/ros. Once you install it, you can set the ROS master to your Ubuntu computer.
After launching the command window and setting up the ROS environment with c:\opt\ros\melodic\x64\setup.bat
, you can set ROS_MASTER_URI=http://<ip of your Linux Robot>:11311
. You can run nodes or Tools on Windows which can interface directly with the robot. (Like using WinML on Windows against cameras and actuators on the robot).
I created this bug in the ROSOnWindows issues to track updating the rosserial_windows documentation to reference direct Windows support.
Good luck!
Lou
Asked by OoeyGUI on 2019-08-13 22:50:07 UTC
Comments