我在ubuntu系统上安装了版本为noetic的ROS1和版本为humble的ROS2,通过修改bashrc文件来调整开机时运行哪个ROS系统,但我今天第一次尝试用ros1时发现sudo apt-get install ros-noetic-pcl-ros定位不到软件包,而且我以noetic为关键字搜索了软件包列表,没找到任何一个和包含noetic关键字的软件包,所以想问一下为什么?(而且我在尝试重新一键安装ROS1时发现选择ROS版本的位置已经没有ROS1版本了,所以没办法通过一键安装的方式清除第三方源)
重要提示
鱼香小铺正式开业,最低499可入手一台能建图会导航的移动机器人,淘宝搜店:鱼香ROS 或点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
2659203119 发布的最新帖子
-
找不到关键字为noetic的任何软件包
-
ROS2发布点云数据时报错发布数据类型不匹配
发布器的类型如下所示:
rclcpp::Publisher<sensor_msgs::msg::PointCloud2>::SharedPtr pub_transformed_cloud_;
然后下面这段代码会发生报错。
auto transformed_msg = std::make_shared<sensor_msgs::msg::PointCloud2>();
pcl::toROSMsg(*transformed_cloud, *transformed_msg);
transformed_msg->header = msg->header; // Copy the original header
pub_transformed_cloud_->publish(transformed_msg);
报错内容为:
error: no matching function for call to ‘rclcpp::Publisher<sensor_msgs::msg::PointCloud2_<std::allocator<void> > >::publish(std::shared_ptr<sensor_msgs::msg::PointCloud2_<std::allocator<void> > >&)’
请问是什么原因