can't connect the joystick

Typically: "How do I... ", "How can I... " questions
lwang87
Posts: 41
Joined: 24 May 2021, 16:47

can't connect the joystick

Post by lwang87 »

Hello,
when I used CoppeliaSim 4.2.0, I can't connect it to joystick. whether I input simJoy.getData(0) or simExtJoyGetData, it has no response after simulation, and the simJoy.getData or simExtJoyGetData didn't change to red color. Does it mean there are no joystick plugin? I've searched some methods at this forum and downloaded the plugin mentioned under a similar post. But it didn't work. The two sentence simJoy.getData or simExtJoyGetData was still in gray. How to solve the problem?

lwang87
Posts: 41
Joined: 24 May 2021, 16:47

Re: can't connect the joystick

Post by lwang87 »

btw... my system is Windows 10

fferri
Posts: 1193
Joined: 09 Sep 2013, 19:28

Re: can't connect the joystick

Post by fferri »

Check the console output to see if there are some relevant messages.

You should see

[CoppeliaSim:loadinfo] plugin 'Joy': loading...
[CoppeliaSim:loadinfo] plugin 'Joy': load succeeded.

or otherwise a fail message.

lwang87
Posts: 41
Joined: 24 May 2021, 16:47

Re: can't connect the joystick

Post by lwang87 »

fferri wrote: 16 Jul 2021, 06:06 Check the console output to see if there are some relevant messages.

You should see

[CoppeliaSim:loadinfo] plugin 'Joy': loading...
[CoppeliaSim:loadinfo] plugin 'Joy': load succeeded.

or otherwise a fail message.
Thank you. I've checked the console, and the messages are:
[string "LineTracer@childScript"]:206: attempt to index a nil value (global 'simJoy')
stack traceback:
[string "LineTracer@childScript"]:206: in function 'coroutineMain'
stack traceback:
[C]: in function 'error'
[string "LineTracer@childScript"]:9: in function 'sysCall_actuation'

and I change the sentence simJoy.getData(0) to simExtJoyData(0). The result is the same:
[string "LineTracer@childScript"]:206: attempt to call a nil value (global 'simExtJoyData')
stack traceback:
[string "LineTracer@childScript"]:206: in function 'coroutineMain'
stack traceback:
[C]: in function 'error'
[string "LineTracer@childScript"]:9: in function 'sysCall_actuation'

fferri
Posts: 1193
Joined: 09 Sep 2013, 19:28

Re: can't connect the joystick

Post by fferri »

Those are messages from the statusbar.

To show the console, there should be some "Show console" setting under Tools -> User Settings -> Various Settings.

Or you can simply launch CoppeliaSim from a command prompt to view loading messages.

lwang87
Posts: 41
Joined: 24 May 2021, 16:47

Re: can't connect the joystick

Post by lwang87 »

[CoppeliaSimClient] loading the CoppeliaSim library...
[CoppeliaSimClient] done.
[CoppeliaSimClient:loadinfo] launching CoppeliaSim...
[CoppeliaSim:loadinfo] CoppeliaSim V4.2.0., (rev. 1), flavor: 1
[CoppeliaSim:loadinfo] Legacy machine ID: 2241-71F3-390A-8C4A-F7E3-9405
[CoppeliaSim:loadinfo] Machine ID: 1719-7371-34BD-2542-5F32-0001
[CoppeliaSim:loadinfo] using the default Lua library.
[CoppeliaSim:loadinfo] loaded the video compression library.
[CoppeliaSim:loadinfo] OpenGL: Intel, Renderer: Intel(R) Iris(R) Plus Graphics, Version: 4.6.0 - Build 27.20.100.9510
[CoppeliaSim:loadinfo] simulator launched.
[CoppeliaSim:loadinfo] plugin 'Assimp': loading...
[CoppeliaSim:loadinfo] plugin 'Assimp': load succeeded.
[CoppeliaSim:loadinfo] plugin 'B0': loading...
[CoppeliaSim:loadinfo] plugin 'B0': load succeeded.
[CoppeliaSim:loadinfo] plugin 'BWF': loading...
[CoppeliaSim:loadinfo] plugin 'BWF': load succeeded.
[CoppeliaSim:loadinfo] plugin 'BubbleRob': loading...
[CoppeliaSim:loadinfo] plugin 'BubbleRob': load succeeded.
[CoppeliaSim:loadinfo] plugin 'Bullet-2-78': loading...
[CoppeliaSim:loadinfo] plugin 'Bullet-2-78': load succeeded.
[CoppeliaSim:loadinfo] plugin 'Bullet-2-83': loading...
[CoppeliaSim:loadinfo] plugin 'Bullet-2-83': load succeeded.
[CoppeliaSim:loadinfo] plugin 'CodeEditor': loading...
[simExtCodeEditor:loadinfo] CodeEditor plugin initialized
[CoppeliaSim:loadinfo] plugin 'CodeEditor': load succeeded.
[CoppeliaSim:loadinfo] plugin 'ConvexDecompose': loading...
[CoppeliaSim:loadinfo] plugin 'ConvexDecompose': load succeeded.
[CoppeliaSim:loadinfo] plugin 'ExternalRenderer': loading...
[CoppeliaSim:loadinfo] plugin 'ExternalRenderer': load succeeded.
[CoppeliaSim:loadinfo] plugin 'GLTF': loading...
[CoppeliaSim:loadinfo] plugin 'GLTF': load succeeded.
[CoppeliaSim:loadinfo] plugin 'Geom': loading...
[CoppeliaSim:loadinfo] plugin 'Geom': load succeeded.
[CoppeliaSim:loadinfo] plugin 'ICP': loading...
[CoppeliaSim:loadinfo] plugin 'ICP': load succeeded.
[CoppeliaSim:loadinfo] plugin 'IK': loading...
[CoppeliaSim:loadinfo] plugin 'IK': load succeeded.
[CoppeliaSim:loadinfo] plugin 'IM': loading...
[CoppeliaSim:loadinfo] plugin 'IM': load succeeded.
[CoppeliaSim:loadinfo] plugin 'K3': loading...
[CoppeliaSim:loadinfo] plugin 'K3': load succeeded.
[CoppeliaSim:loadinfo] plugin 'LuaCmd': loading...
[CoppeliaSim:loadinfo] plugin 'LuaCmd': load succeeded.
[CoppeliaSim:loadinfo] plugin 'LuaRemoteApiClient': loading...
[CoppeliaSim:loadinfo] plugin 'LuaRemoteApiClient': load succeeded.
[CoppeliaSim:loadinfo] plugin 'MTB': loading...
[CoppeliaSim:loadinfo] plugin 'MTB': load succeeded.
[CoppeliaSim:loadinfo] plugin 'Newton': loading...
[CoppeliaSim:loadinfo] plugin 'Newton': load succeeded.
[CoppeliaSim:loadinfo] plugin 'ODE': loading...
[CoppeliaSim:loadinfo] plugin 'ODE': load succeeded.
[CoppeliaSim:loadinfo] plugin 'OMPL': loading...
[CoppeliaSim:loadinfo] plugin 'OMPL': load succeeded.
[CoppeliaSim:loadinfo] plugin 'OpenGL3Renderer': loading...
[CoppeliaSim:loadinfo] plugin 'OpenGL3Renderer': load succeeded.
[CoppeliaSim:loadinfo] plugin 'OpenMesh': loading...
[CoppeliaSim:loadinfo] plugin 'OpenMesh': load succeeded.
[CoppeliaSim:loadinfo] plugin 'Qhull': loading...
[CoppeliaSim:loadinfo] plugin 'Qhull': load succeeded.
[CoppeliaSim:loadinfo] plugin 'RML2': loading...
[CoppeliaSim:loadinfo] plugin 'RML2': load succeeded.
[CoppeliaSim:loadinfo] plugin 'ROS2': loading...
[CoppeliaSim:error] plugin 'ROS2': load failed (could not load). The plugin probably couldn't load dependency libraries. Try rebuilding the plugin.
[CoppeliaSim:loadinfo] plugin 'RRS1': loading...
[CoppeliaSim:loadinfo] plugin 'RRS1': load succeeded.
[CoppeliaSim:loadinfo] plugin 'RemoteApi': loading...
[simExtRemoteApi:loadinfo] starting a remote API server on port 19997
[CoppeliaSim:loadinfo] plugin 'RemoteApi': load succeeded.
[CoppeliaSim:loadinfo] plugin 'SDF': loading...
[CoppeliaSim:loadinfo] plugin 'SDF': load succeeded.
[CoppeliaSim:loadinfo] plugin 'SurfRec': loading...
[CoppeliaSim:loadinfo] plugin 'SurfRec': load succeeded.
[CoppeliaSim:loadinfo] plugin 'UI': loading...
[CoppeliaSim:loadinfo] plugin 'UI': load succeeded.
[CoppeliaSim:loadinfo] plugin 'URDF': loading...
[CoppeliaSim:loadinfo] plugin 'URDF': load succeeded.
[CoppeliaSim:loadinfo] plugin 'URLDrop': loading...
[CoppeliaSim:loadinfo] plugin 'URLDrop': load succeeded.
[CoppeliaSim:loadinfo] plugin 'Vision': loading...
[CoppeliaSim:loadinfo] plugin 'Vision': load succeeded.
[CoppeliaSim:loadinfo] plugin 'ZMQ': loading...
[CoppeliaSim:loadinfo] plugin 'ZMQ': load succeeded.
[CoppeliaSim:loadinfo] using the 'Geometric' plugin.
[CoppeliaSim:loadinfo] using the 'IK' plugin.

Thank you! I find the console. But I can't find any relevant messages here.

fferri
Posts: 1193
Joined: 09 Sep 2013, 19:28

Re: can't connect the joystick

Post by fferri »

Then the Joy plugin is not installed at all.

lwang87
Posts: 41
Joined: 24 May 2021, 16:47

Re: can't connect the joystick

Post by lwang87 »

But I've downloaded the plugin from this forum. Should I move the downloaded file into some corresponding folder?

fferri
Posts: 1193
Joined: 09 Sep 2013, 19:28

Re: can't connect the joystick

Post by fferri »

Yes, into the same directory of coppeliaSim.exe

If problem persists, try rebuilding the plugin yourself. Sources are here.

lwang87
Posts: 41
Joined: 24 May 2021, 16:47

Re: can't connect the joystick

Post by lwang87 »

Thank you fferri, I've down the source, and could you please tell me how to rebuild the plugin? I just changed the extension into .dll, then the console output showed "failed to...ExtJoystick plugin". I guess there is a way to build the plugin....

Post Reply