orocos安装_Nano入门教程软件篇-安装Turtlebot(melodic版本)

本文档详细介绍了如何在Ubuntu 18.04的Nano系统中安装ROS Melodic及Turtlebot,包括解决编译时缺失opencv3.2库的问题,提供了安装opencv3.2的步骤,并列出了一系列创建符号链接的命令,以及安装额外依赖和编译工作空间的步骤。最后,文章提到了启动底盘和键盘控制Turtlebot的方法。
摘要由CSDN通过智能技术生成

**Nano入门教程软件篇-安装Turtlebot(melodic版本) **

说明:

介绍如何在Nano的ubuntu 18.04系统下安装turtlebot

步骤:

先完成ROS melodic安装,参考教程

编译turtlebot过程会提示缺少opencv3.2的库文件,下面教程安装

完成opencv3.2的安装,参考教程:https://www.ncnynl.com/archives/201903/2900.html

复制所需要的库到对应的目录

cd /lib/aarch64-linux-gnu

sudo ln -s /usr/local/lib/libopencv_aruco.so.3.2.0 libopencv_aruco.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_cudaimgproc.so.3.2.0 libopencv_cudaimgproc.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_flann.so.3.2.0 libopencv_flann.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_phase_unwrapping.so.3.2.0 libopencv_phase_unwrapping.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_surface_matching.so.3.2.0 libopencv_surface_matching.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_bgsegm.so.3.2.0 libopencv_bgsegm.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_cudalegacy.so.3.2.0 libopencv_cudalegacy.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_freetype.so.3.2.0 libopencv_freetype.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_photo.so.3.2.0 libopencv_photo.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_text.so.3.2.0 libopencv_text.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_bioinspired.so.3.2.0 libopencv_bioinspired.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_cudaobjdetect.so.3.2.0 libopencv_cudaobjdetect.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_fuzzy.so.3.2.0 libopencv_fuzzy.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_plot.so.3.2.0 libopencv_plot.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_videoio.so.3.2.0 libopencv_videoio.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_calib3d.so.3.2.0 libopencv_calib3d.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_cudaoptflow.so.3.2.0 libopencv_cudaoptflow.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_hdf.so.3.2.0 libopencv_hdf.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_reg.so.3.2.0 libopencv_reg.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_video.so.3.2.0 libopencv_video.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_ccalib.so.3.2.0 libopencv_ccalib.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_cudastereo.so.3.2.0 libopencv_cudastereo.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_highgui.so.3.2.0 libopencv_highgui.so.3.2.0

sudo ln -s /usr/local/lib/libopencv_rgbd.so.3.2.0 libopencv_rgbd.so.3.2.0

sudo ln -s /usr/local/lib/libopencv

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 CPP 中使用 Orocos KDL 和 KDL Parser,需要先安装 Orocos KDL 库和 KDL Parser 库。下面是安装步骤: 1. 安装 Orocos KDL 库: ``` sudo apt-get install liborocos-kdl-dev ``` 2. 安装 KDL Parser 库: ``` sudo apt-get install libkdl-parser-dev ``` 安装完成后,可以在 CPP 中使用这两个库。使用 Orocos KDL 和 KDL Parser 的示例代码如下: ```cpp #include <kdl/chain.hpp> #include <kdl/chainfksolver.hpp> #include <kdl/chainfksolverpos_recursive.hpp> #include <kdl/chainjnttojacsolver.hpp> #include <kdl_parser/kdl_parser.hpp> int main(int argc, char** argv) { // Load the robot description from the parameter server. std::string robot_description; ros::param::get("robot_description", robot_description); // Parse the robot description into a KDL tree. KDL::Tree robot_kdl; if (!kdl_parser::treeFromString(robot_description, robot_kdl)) { ROS_ERROR("Failed to construct KDL tree from robot description."); return 1; } // Create a solver for computing the forward kinematics of the robot. KDL::Chain robot_chain; robot_kdl.getChain("base_link", "end_effector_link", robot_chain); KDL::ChainFkSolverPos_recursive fk_solver(robot_chain); // Compute the forward kinematics of the robot for a given joint configuration. KDL::JntArray joint_positions(robot_chain.getNrOfJoints()); for (size_t i = 0; i < robot_chain.getNrOfJoints(); ++i) { joint_positions(i) = i * 0.1; } KDL::Frame end_effector_pose; fk_solver.JntToCart(joint_positions, end_effector_pose); // Create a solver for computing the Jacobian of the robot. KDL::ChainJntToJacSolver jac_solver(robot_chain); // Compute the Jacobian of the robot for a given joint configuration. KDL::Jacobian jacobian; jac_solver.JntToJac(joint_positions, jacobian); return 0; } ``` 这段代码演示了如何使用 Orocos KDL 和 KDL Parser 实现机器人的正运动学和雅克比矩阵计算。需要注意的是,这段代码是在 ROS 中编写的,如果在其他环境中使用,需要根据需要进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值