安装教程什么的网上有很多,我就不说了,只写几点要注意的:
英语不好,中文界面
内存------2G以上(我是4,可以运行gazebo时不那么卡)
处理器–根据机器尽量数据好点
硬盘-----100G以上(我给了240,同上)
网络适配器–NAT(其他模式好像经常有问题,如果这个也有问题,建议先检查网络连接,再重启电脑,实在不行重装,实践过,重装可以解决)
显示器–关掉加速3D图形(不关的话运行gazebo会报错)
ctrl+alt+t
,固定到启动器,有点用sudo apt-get install open-vm-tools
写在前面:最好用手机热点,最好照着官网安装
ros官网
sudo sh -c'echo“ deb http://packages.ros.org/ros/ubuntu $ {lsb_release -sc)main”> /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver'hkp://keyserver.ubuntu.com:80'--recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full
如果报错有没有下载完的包,执行
sudo apt-get update
然后再执行
sudo apt-get install ros-kinetic-desktop-full
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
sudo apt install python-rosdep
sudo rosdep init //这里容易出错,网上有教程
rosdep update
到此安装成功
启动ros master
roscore
启动小海龟仿真器
rosrun turtlesim turtlesim_node
出现小海龟
启动海龟控制节点
rosrun turtlesim turtle_teleop_key
鼠标停在此终端,按上下左右键,控制小海龟
切记:手机热点
打开终端
gazebo
然后等着,一定要等,其他的方法有风险,这个是在从国外的网站加载基础模型(貌似),会特别慢,开着热点等着就行了,
这个界面出现就OK了,也就是那个橙色的启动框消失。
终端按 ctrl +c ,然后再试一次,这次启动会很快,如果没问题。
快照!!
参考博文:
hector_quadrotor在ROS(Kinetic)下的安装
mkdir -p ~/catkin/src //catkin是工作空间名 src是代码或功能包文件夹
cd ~/catkin/src
git clone https://github.com/tu-darmstadt-ros-pkg/hector_quadrotor.git
cd hector_quadrotor
rosdep install --from-path . --ignore-src --rosdistro kinetic
cd ~/catkin
catkin_make
source devel/setup.bash
可以选择性的将source /home/用户名/catkin/devel/setup.bash添加到~/.bashrc启动文件中。
sudo apt-get install ros-kinetic-teleop-twist-keyboard
在catkin文件夹下打开终端,运行launch
方式一:室内环境
roslaunch hector_quadrotor_demo indoor_slam_gazebo.launch
方式二:室外环境
roslaunch hector_quadrotor_demo outdoor_flight_gazebo.launch
等一会儿会出现rviz和gazebo的仿真界面,不过等会儿就会报错,并且
在另一终端运行
rosservice call /enable_motors "enable: true"
也会找不到服务,
运行
rosrun teleop_twist_keyboard teleop_twist_keyboard.py
也无法按 t 起飞
这只是为了验证hector_quadrotor安装成功。
hector_quatrotor/hector_quadrotor_description/urdf/quadrotor_hokuyo_utm30lx.urdf.xacro
修改
xyz="0.0 0.0 0.0"为相机在XYZ轴的位置
rpy="0 0 0"为相机绕XYZ轴旋转的角度(弧度值表示)
给定参数,确定相机朝向
参考博文
gazebo 7.0 升级到7.15 参考他人博客
以上问题都是由于ros-kinetic-desktop-full自带的gazebo版本过低导致的(我浪费了好多天)
按照以下步骤,升级gazebo7
sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
sudo apt-get update
sudo apt-get install gazebo7 gazebo7-common
升级结束,再安装一个包(报错:fatal error: ignition/math/Inertial.hh: No such file or directory)
sudo apt-get install libignition-math2-dev
第一个终端
运行launch(二选一)
第二个终端
rosservice call /enable_motors "enable: true"
显示 “true”
起飞方式1(已安装ros-kinetic-teleop-twist-keyboard):
在第二个终端下继续运行
rosrun teleop_twist_keyboard teleop_twist_keyboard.py
按照说明即可
起飞方式2(不需要ros-kinetic-teleop-twist-keyboard):
在第二个终端下继续运行
rostopic pub /cmd_vel geometry_msgs/Twist
按tab 还是回车我忘了
然后修改参数即可起飞
关闭所有界面,拍摄快照,序号、题目、说明。