ETH轨迹生成

地址:https://github.com/ethz-asl/mav_trajectory_generation

按照里面的README.md进行下载编译:

//安装依赖
sudo apt-get install python-wstool python-catkin-tools ros-indigo-cmake-modules libyaml-cpp-dev
//设置工作空间
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws
catkin init
catkin config --extend /opt/ros/kinetic
catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release
catkin config --merge-devel
//安装仓库及其依赖
cd src
wstool init
wstool set --git mav_trajectory_generation [email protected]:ethz-asl/mav_trajectory_generation.git -y
wstool update
wstool merge mav_trajectory_generation/install/mav_trajectory_generation_https.rosinstall
wstool update -j8
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
//编译
catkin build mav_trajectory_generation_ros

问题1:

执行wstool update时出错:

原因:(在本地(或者服务器上)没有生成ssh key)

在Issues里有人提问:https://github.com/ethz-asl/mav_trajectory_generation/issues/64

解决:

参考:Permission denied (publickey). fatal: Could not read from remote repository

(1)

查看是否有文件id_rsa以及文件id_rsa.pub 

cd ~/.ssh
ls

显示没有ssh key 

"[email protected]"改为自己的邮箱,途中会让你输入密码啥的,不需要管,一路回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key)

ssh-keygen -t rsa -C "[email protected]"

(2)

ssh -v [email protected]

 最后两句会出现:

(3)

ssh-agent -s

会提示类似的信息:

(4)

ssh-add ~/.ssh/id_rsa

 提示一些ssh key文件路径的信息

(5)打开刚刚生成的id_rsa.pub,将里面的内容复制,进入你的github账号,在settings下,SSH and GPG keys下new SSH key,title随便取一个名字,然后将id_rsa.pub里的内容复制到Key中,完成后Add SSH Key。

(6)最后一步,验证Key

ssh -T [email protected]

提示:

问题解决,可以使用命令 git clone --recursive [email protected]:xx/xx.git 去下载代码啦。

问题2:

最后编译时出错:

原因:(找不到catkin_simple)

在Issues里有人提问:https://github.com/ethz-asl/mav_trajectory_generation/issues/79

解决:

git clone [email protected]:catkin/catkin_simple.git

问题3:(下载glog出错)

最后编译时出错:

 未解决。