How to solve this problem?
-
CMakeList.txt :
cmake_minimum_required(VERSION 3.0.2)
project(ex_42)
find_package(catkin REQUIRED COMPONENTS
nav_msgs
rospy
message_generation
)
add_message_files(
FILES
Age.msg
)
generate_messages(
DEPENDENCIES
nav_msgs
)
catkin_package(
CATKIN_DEPENDS rospy message_runtime
)
include_directories(
${catkin_INCLUDE_DIRS}
) -
package.xml :
<package format=“2” '> #My code don’t have ’
<name '>ex_42</name '> #My code don’t have ’
<version '>0.0.0</version '>
<description '>The topic_ex package</description '>
<maintainer email=“user@todo.todo” '>user</maintainer '>
<license '>TODO</license '>
<buildtool_depend>catkin</buildtool_depend>
<build_depend>rospy</build_depend>
<build_depend>nav_msgs</build_depend>
<build_depend>message_generation</build_depend>
<build_export_depend>rospy</build_export_depend>
<exec_depend>rospy</exec_depend>
<build_export_depend>nav_msgs</build_export_depend>
<exec_depend>nav_msgs</exec_depend>
<build_export_depend>message_runtime</build_export_depend>
<exec_depend>message_runtime</exec_depend>
<export '>
</export '>
</package '>
-
age_pub.py :
#! /usr/bin/env python
import rospy
from ex_42.msg import Age
rospy.init_node(‘Age_pub’)
pub = rospy.Publisher(’/age’, Age, queue_size=1)
rate = rospy.Rate(2)
age = Age()
age.years = 20
age.months = 0
age.days = 21
while not rospy.is_shutdown():
pub.publish(age)
rate.sleep() -
Age.msg :
float32 years
float32 months
float32 days