jdlangs / RobotOS.jl

Julia interface to ROS (Robot Operating System)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Test problem

pauljurczak opened this issue · comments

I'm following instructions to test RobotOS package on Ubuntu 18.04 with Python 2.7 and I'm getting

(@v1.4) pkg> test RobotOS
    Testing RobotOS
Status `/tmp/jl_XxrPsx/Manifest.toml`
  [8f4d0f93] Conda v1.4.1
  [682c06a0] JSON v0.21.0
  [1914dd2f] MacroTools v0.5.5
  [69de0a69] Parsers v1.0.4
  [438e738f] PyCall v1.91.4
  [22415677] RobotOS v0.7.1
  [81def892] VersionParsing v1.2.0
  [2a0f44e3] Base64 
  [ade2ca70] Dates 
  [8ba89e20] Distributed 
  [b77e0a4c] InteractiveUtils 
  [8f399da3] Libdl 
  [37e2e46d] LinearAlgebra 
  [56ddb016] Logging 
  [d6f4376e] Markdown 
  [a63ad114] Mmap 
  [de0858da] Printf 
  [9a3f8284] Random 
  [9e88b42a] Serialization 
  [6462fe0b] Sockets 
  [8dfed614] Test 
  [4ec0a83e] Unicode 
[INFO] [1590897901.297812]: testing: info
[WARN] [1590897901.302845]: testing: warn
[ERROR] [1590897901.308276]: testing: err
[FATAL] [1590897901.313352]: testing: fatal
Importing new package: geometry_msgs.msg
Message type import: geometry_msgs.msg.PoseStamped
Importing python package: geometry_msgs.msg
Dependency: std_msgs/Header
    Creating new package: std_msgs
    Message type import: std_msgs.msg.Header
    Importing python package: std_msgs.msg
Dependency: geometry_msgs/Pose
    Message type import: geometry_msgs.msg.Pose
    Dependency: geometry_msgs/Point
        Message type import: geometry_msgs.msg.Point
    Dependency: geometry_msgs/Quaternion
        Message type import: geometry_msgs.msg.Quaternion
Message type import: geometry_msgs.msg.Vector3
Importing new package: visualization_msgs.msg
Message type import: visualization_msgs.msg.Marker
Importing python package: visualization_msgs.msg
Dependency: std_msgs/Header
Dependency: geometry_msgs/Pose
Dependency: geometry_msgs/Vector3
Dependency: std_msgs/ColorRGBA
    Message type import: std_msgs.msg.ColorRGBA
Dependency: geometry_msgs/Point[]
Dependency: std_msgs/ColorRGBA[]
Importing new package: std_srvs.srv
Service type import: std_srvs.srv.Empty
Importing python package: std_srvs.srv
Service type import: std_srvs.srv.SetBool
Importing new package: nav_msgs.srv
Service type import: nav_msgs.srv.GetPlan
Importing python package: nav_msgs.srv
Dependency: geometry_msgs/PoseStamped
Dependency: geometry_msgs/PoseStamped
Dependency: nav_msgs/Path
    Message type import: nav_msgs.msg.Path
    Importing python package: nav_msgs.msg
    Dependency: std_msgs/Header
    Dependency: geometry_msgs/PoseStamped[]
Message type import: std_msgs.msg.Empty
Message type import: std_msgs.msg.Float64
┌ Warning: Message type 'Float64' conflicts with Julia builtin, will be imported as 'Float64Msg'
└ @ RobotOS ~/.julia/packages/RobotOS/OnyF4/src/gentypes.jl:181
Message type import: std_msgs.msg.String
┌ Warning: Message type 'String' conflicts with Julia builtin, will be imported as 'StringMsg'
└ @ RobotOS ~/.julia/packages/RobotOS/OnyF4/src/gentypes.jl:181
Importing new package: fake_msgs.msg
Message type import: fake_msgs.msg.FakeMsg
Importing python package: fake_msgs.msg
PyError (PyImport_ImportModule

The Python package fake_msgs.msg could not be found by pyimport. Usually this means
that you did not install fake_msgs.msg in the Python version being used by PyCall.

I don't know how to install the Python package containing the fake_msgs.msg module. What is the name of this package?

I also noticed that one of the processes required for the test, fails:

paul@paul-desktop:~/.julia/packages/RobotOS/OnyF4/test$ ./echonode.py 
import-im6.q16: not authorized `rospy' @ error/constitute.c/WriteImage/1037.
from: can't read /var/mail/geometry_msgs.msg
from: can't read /var/mail/std_srvs.srv
from: can't read /var/mail/nav_msgs.srv
./echonode.py: line 10: syntax error near unexpected token `('
./echonode.py: line 10: `class Echo(object):'

Hi @pauljurczak,

In the first comment, the package is actually testing that the system errors when you ask to create a message type that doesn't exist (fake_msgs.msg.FakeMsg), so that is working properly.

For the second comment, I'm not sure what that error is, but since it happens when running a normal python ROS node it is probably an issue with your system in particular and not something to do with Julia or this package.

Thanks!