Turtlebot代码解读-turtlebot_android

Turtlebot代码解读-turtlebot_android

说明:

  • 这个软件包提供通过安卓手机控制turtlebot的功能
  • 这个软件包也是例子作为利用rosjava开发安卓应用

文件树及说明:

├── build.gradle                                                #Gradle是项目自动化建构工具, 实现编译和运行Java程序
├── CMakeLists.txt                                              #catkin_android_setup
├── follower                                                    #follower的Java包,实现跟随
│   ├── build.gradle
│   └── src
│       └── main
│           ├── AndroidManifest.xml                             ##Android配置文件,最低SDK版本是13
│           ├── java                                            #实现跟随的目录
│           │   └── com
│           │       └── github
│           │           └── turtlebot
│           │               └── turtlebot_android
│           │                   └── follower
│           │                       └── FollowerActivity.java   #实现跟随的JAVA源代码
│           └── res                                             #相关素材,包括图片、配置、参数
│               ├── drawable
│               │   ├── follow.png
│               │   └── stop.png
│               ├── drawable-hdpi
│               │   └── icon.png
│               ├── drawable-ldpi
│               │   └── icon.png
│               ├── drawable-mdpi
│               │   └── icon.png
│               ├── drawable-xhdpi
│               │   └── icon.png
│               ├── layout
│               │   └── main.xml
│               ├── layout-land
│               │   └── main.xml
│               └── values
│                   └── strings.xml
├── gradle                                                      #通过Gradle Wrapper允许你在没有安装Gradle的机器上进行Gradle构建
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew                                                     #Unix下gradle的启动脚本
├── gradlew.bat                                                 #windows下gradle的启动脚本
├── Makefile
├── package.xml
├── panorama                                                    #panorama的Java包,实现全景图
│   ├── build.gradle
│   └── src
│       └── main
│           ├── AndroidManifest.xml                             #Android配置文件,最低SDK版本是13
│           ├── java                                            #实现跟随的目录
│           │   └── com
│           │       └── github
│           │           └── turtlebot
│           │               └── turtlebot_android
│           │                   └── panorama
│           │                       ├── PanoramaActivity.java                #实现全景图的JAVA源代码
│           │                       └── ScaledBitmapFromCompressedImage.java #实现全景图的JAVA源代码
│           └── res                                             #相关素材,包括图片、配置、参数                 
│               ├── drawable
│               │   └── default_image.jpg
│               ├── drawable-hdpi
│               │   └── icon.png
│               ├── drawable-ldpi
│               │   └── icon.png
│               ├── drawable-mdpi
│               │   └── icon.png
│               ├── drawable-xhdpi
│               │   └── icon.png
│               ├── layout-land
│               │   └── main.xml
│               ├── layout-port
│               │   └── main.xml
│               └── values
│                   └── strings.xml
├── README.md
├── settings.gradle                                           #设置需要编译的包,这里有follower和panorama
└── turtlebot_android.rosinstall                              #rosinstall方法安装这个turtlebot_android包需要的依赖包

重要知识点:

build.gradle文件

  • 介绍:

  • Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。

  • 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。

  • 参考:

  • https://gradle.org/

  • http://blog.jobbole.com/71999/

  • http://baike.baidu.com/link?url=IAAiNeL-db-vREvCr9z5ORSjm3odD-ck0WO0AD4jEMk5PdEd40yu2N0WudLIhBZkzkN5KPhulGu-V6To3FGsEa

  • http://blog.csdn.net/maosidiaoxian/article/details/40109337

  • 相关库:

  • 同时要编译 https://github.com/rosjava/android_core/raw/indigo/buildscript.gradle 文件

CMakeLists.txt文件

  • catkin_android_setup

gradle-wrapper.jar

  • 通过Gradle Wrapper允许你在没有安装Gradle的机器上进行Gradle构建
  • 参考:
  • https://docs.gradle.org/current/userguide/gradle_wrapper.html

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: turtlebot代码解读