微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于Dragonboard 410c的kinect应用系列之二——自动跟随机器人原理及问题

基于Dragonboard 410c的kinect应用系列之二——自动跟随机器人原理及问题

时间:02-20 来源:互联网 点击:

继上次《基于Dragonboard 410c的kinect应用系列之一——实现智能机器人自动跟随》文章发布后,没想到很多童鞋对这个都很感兴趣,并根据此文进行了配置操作。当然,基础好的童鞋都一次性成功,而一些之前对此接触比较少的童鞋遇到了不少问题,纷纷私信咨询我。在这里,我特地为问题集开个新帖,详细简述下解决方法和原理,希望能降低大家开发中遇到的难度。

一、问题点:

1.dragonboard410c开发板如何安装ubuntu core系统?

答:这是比较初级的问题,很多童鞋手里拿到的410c板子都是预装android系统,大家看我上一篇博客都是上传要烧录的镜像都是属于linux系统类的,烧录指令难免有所差异,这里我们直接将烧录的指令完全总结在以下的flash.sh里,大家下载后设置到fastboot mode后直接运行即可。

#!/bin/sh

 

fastboot flash parTITIon gpt_both0.bin

fastboot flash hyp hyp.mbn

fastboot flash modem NON-HLOS.bin

fastboot flash rpm rpm.mbn

fastboot flash sbl1 sbl1.mbn

fastboot flash sec sec.dat

fastboot flash tz tz.mbn

fastboot flash aboot emmc_appsboot.mbn

 

fastboot erase boot

fastboot erase rootfs

fastboot erase devinfo

 

fastboot flash boot boot-linaro-jessie-qcom-snapdragon-arm64-20160630-110

fastboot flash rootfs linaro-jessie-developer-qcom-snapdragon-arm64-20160630-110

图1 flash.sh

2.install_ros_410c.sh运行有问题。

2.1."./install_ros_410c.sh:bad interpreter: No such file or directory" :

答:主要是因为大家从windows系统将install_ros_410c.sh拷到我们的linux系统导致的格式错误!

解决方式:

#sh>vi filename

利用如下命令查看文件格式

:set ff 或 :set fileformat

可以看到如下信息

fileformat=dos 或 fileformat=unix

利用如下命令修改文件格式

:set ff=unix 或 :set fileformat=unix

:wq (存盘退出)

最后再执行文件即可。

2.2./install_ros_410c.sh:

The following packages have unmet dependencies:

ros-kineTIc-audio-capture : Depends: libgstreamer-plugins-good1.0-0 but it is not installable

ros-kineTIc-audio-play : Depends: libgstreamer-plugins-good1.0-0 but it is not installable

ros-kinetic-people : Depends: ros-kinetic-leg-detector but it is not installable

Depends: ros-kinetic-people-velocity-tracker but it is not installable

ros-kinetic-sound-play : Depends: libgstreamer-plugins-good1.0-0 but it is not installable

E: Unable to correct problems, you have held broken packages.

答:这里是因为ros这几个库官网未更新导致,但不影响我们turtlebot的功能,这里我们可以直接忽略,为了大家以后安装turtlebot更简便快捷,这里我们重新上传新的更新脚本,并命名为:turtlebot_follower.sh

#turtlebot update manual

 

 

set -e

# add ros debian sources

sudo sh -c 'echo "deb http://packages.ros.org/ros-shadow-fixed/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

 

# setup the keys

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116

 

# update repo list

sudo apt-get update

 

# tmux

 

sudo apt-get install tmux

 

sudo apt-get install ros-kinetic-desktop-full

 

#initialize rosdep

sudo rosdep init

rosdep update

 

# install tools

sudo apt-get install python-rosinstall

 

# source ROS environment

source /opt/ros/kinetic/setup.bash

 

# specialized installation for certain turtlebot packages

rosinstall_generator --rosdistro indigo --exclude RPP --deps --repos turtlebot_apps > ~/turtlebot_overlay.rosinstall

mkdir -p ~/turtlebot/src

wstool init ~/turtlebot/src ~/turtlebot_overlay.rosinstall

 

# blacklist some packages we don't want to build

cd ~/turtlebot/src

mk

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top