← Back to search

[ROS Q&A] 058 - Service global name error

The Construct Robotics Institute 13:59

501 views · 2 likes Watch on YouTube ↗

More ROS Learning Resources: https://goo.gl/DuTPtK
Q: I'm having a lot of troubles doing the following in ROS: I would like to subscribe to a fakeARpublisher and resend a pose information through a service. In short, I did a script that it is subscribed to a topic and at the same time acts like a server for a service called LocalizePart. The code is given below:

A: Hello,

I had formatted your code got something like this:

Finally, I've reproduced your problem and concluded that to solve it you only have to import the server response library.

ROS creates 3 classes for each service message: Service definition, Request message and Response message. You should take a look here: http://wiki.ros.org/rospy/Overview/Services

Following the code I've posted, I had just to replace this:

from myworkcell.srv import LocalizePart

with this:

from myworkcell.srv import LocalizePart, LocalizePartResponse

I hope it can help you!

---------Want to learn ROS really FAST and master the latest Robotics topics?-----------
::Visit Robot Ignite Academy, the online Academy that teaches you ROS really FAST, from beginner to master, using only a web browser:https://goo.gl/LBT7EN
Robot Ignite Academy is an integrated ROS learning platform which contains a series of online ROS tutorials tied to online simulations, giving you the tools and knowledge to understand and create any ROS based robotics development.

-----------Are you a ROS expert and want to develop FAST your next ROS project?-----------
:: Then, use the ROS Development Studio (RDS) for your next project:https://goo.gl/EtFqmEWith the ROS Development Studio, you will be able to:
- Develop ROS programs for robots in a faster way, with an already setup IDE environment that includes autocomplete. - Test the programs in real time on the provided simulated robots. Use the provided simulations or upload your own. Quickly see the results of your programming.
- Debug using graphical ROS tools.
- Test what you have developed on RDS in the real robot (if you have it :wink: all of these are using ONLY a web browser without any installation and not limited by any operating system. DEVELOP FOR ROS USING WINDOWS, LINUX OR OSX.

Category (YouTube): Science & Technology

Playback is via YouTube's official embedded player. Data from YouTube; Exumo is not affiliated with YouTube.