switch interfaces imu_msg
This commit is contained in:
@@ -10,19 +10,19 @@ find_package(ament_cmake REQUIRED)
|
||||
find_package(std_msgs REQUIRED)
|
||||
find_package(sensor_msgs REQUIRED)
|
||||
find_package(rclcpp REQUIRED)
|
||||
find_package(rosidl_default_generators REQUIRED)
|
||||
find_package(interfaces REQUIRED)
|
||||
|
||||
|
||||
rosidl_generate_interfaces(${PROJECT_NAME} "msg/ImuMsg.msg" DEPENDENCIES sensor_msgs)
|
||||
####rosidl_generate_interfaces(${PROJECT_NAME} "msg/ImuMsg.msg" DEPENDENCIES sensor_msgs)
|
||||
include_directories(include ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}/rosidl_generator_cpp)
|
||||
add_executable(imu_dev_node src/main.cpp)
|
||||
|
||||
ament_target_dependencies(imu_dev_node rclcpp std_msgs sensor_msgs)
|
||||
add_dependencies(imu_dev_node ${PROJECT_NAME}__rosidl_typesupport_cpp)
|
||||
target_link_libraries(imu_dev_node
|
||||
${PROJECT_NAME}__rosidl_typesupport_cpp
|
||||
${PROJECT_NAME}__rosidl_typesupport_c
|
||||
)
|
||||
ament_target_dependencies(imu_dev_node rclcpp std_msgs sensor_msgs interfaces)
|
||||
###add_dependencies(imu_dev_node ${PROJECT_NAME}__rosidl_typesupport_cpp)
|
||||
#target_link_libraries(imu_dev_node
|
||||
# ${PROJECT_NAME}__rosidl_typesupport_cpp
|
||||
# ${PROJECT_NAME}__rosidl_typesupport_c
|
||||
#)
|
||||
install(TARGETS imu_dev_node DESTINATION lib/${PROJECT_NAME})
|
||||
install(DIRECTORY launch DESTINATION share/${PROJECT_NAME}/launch)
|
||||
if(BUILD_TESTING)
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
string source
|
||||
string type
|
||||
string position
|
||||
sensor_msgs/Imu imu
|
||||
@@ -1,17 +1,17 @@
|
||||
#include "rclcpp/rclcpp.hpp"
|
||||
#include "imu_dev/msg/imu_msg.hpp"
|
||||
#include "interfaces/msg/imu_msg.hpp"
|
||||
#include "sensor_msgs/msg/imu.hpp"
|
||||
using namespace std;
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
rclcpp::init(argc, argv);
|
||||
auto node = rclcpp::Node::make_shared("imu_dev_node");
|
||||
auto imu_pub = node->create_publisher<imu_dev::msg::ImuMsg>("/imu_msg", 10);
|
||||
auto imu_pub = node->create_publisher<interfaces::msg::ImuMsg>("/imu_msg", 10);
|
||||
auto imu_sub=node->create_subscription<sensor_msgs::msg::Imu>("/imu/data", 10, [=](const sensor_msgs::msg::Imu::SharedPtr msg){
|
||||
//cout<<msg->linear_acceleration.x<<","<<msg->linear_acceleration.y<<","<<msg->linear_acceleration.z<<endl;
|
||||
//cout<<msg->angular_velocity.x<<","<<msg->angular_velocity.y<<","<<msg->angular_velocity.z<<endl;
|
||||
//cout<<msg->orientation.x<<","<<msg->orientation.y<<","<<msg->orientation.z<<","<<msg->orientation.w<<endl;
|
||||
imu_dev::msg::ImuMsg imu_msg;
|
||||
interfaces::msg::ImuMsg imu_msg;
|
||||
imu_msg.source="waveshare";
|
||||
imu_msg.position="front";
|
||||
imu_msg.type="None";
|
||||
@@ -20,4 +20,4 @@ int main(int argc, char **argv)
|
||||
});
|
||||
rclcpp::spin(node);
|
||||
rclcpp::shutdown();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user