rosjava零散

news2025/1/12 6:16:47

笔者之前想在非ros环境下使用通信,了解到rosjava可以实现,不过后来换成了rosbridge,也搜集了一些rosjava的资料,放在这里供参考(没时间整理了,格式较乱请见谅)

安装方式:sudo apt-get install ros-indigo-rosjava

1.rosjava是什么?
rosjava_core,它是用纯JAVA实现ROS。它提供了一个客户端库是JAVA程序可以快速的调用ROS的Topics,Services, and Parameters
rosjava_core包含库程序:android_gingerbread库程序,它支持的最低版本为APIlevel9。它提供了最基本的RosActivity和NodeMainExecutorService(主要用来获取master和节点的管理),从而执行和管理NodeMain的生命周期,这样就可以像PC中ROS那样工作。载入eclipse以MasterChooser命名,顾名思义就是对Master进行操作,是最重要的库程序。这个库中还包含了其他支持,包括camerapublisher,image view,orientation publisher。里面有范例程序,你可以运行看看这些支持是怎么工作的。

android_honeycomb_mr2所支持的最低版本为APIlevel 13,这个库程序主要用于2D构图和导航,2D激光扫描可视化还有虚拟操作杆,在现阶段暂时用不到

在这里插入图片描述
rosjava_build_tools:用来编译rosjava项目的工具
rosjava_bootstrap
genjava:Java ROS message and service generators.
rosjava_messages:Message generation for rosjava.
rosjava_core:客户端库
rosjava_extras:Extra packages for rosjava_core
zeroconf_jmdns_suite:一个特殊的功能包
rocon_rosjava_core:rosjava中关于遥控的功能包

rosjava安装教程:https://blog.csdn.net/qq_23320955/article/details/99711161

rosjava消息通信小demo:http://community.bwbot.org/topic/627/%E5%9C%A8android%E4%B8%AD%E4%BD%BF%E7%94%A8ros
源码:https://github.com/BluewhaleRobot/ROSTest

rosjava工作空间创建指南:https://www.youtube.com/watch?v=lujgeInpejY

rosjava和其他客户端不一样,除了基本的node实现,还提供了自己roscore的实现。可以在安卓手机上建立roscore节点

rosjava组成介绍:http://library.isr.ist.utl.pt/docs/roswiki/rosjava(2f)Overview.html

整体教程:http://library.isr.ist.utl.pt/docs/roswiki/rosjava.html

重点内容:
创建java package、创建node、发布者订阅者、执行node、服务service、消息message、参数、访问参数、使用参数监听、日志
https://rosjava.github.io/rosjava_core/latest/getting_started.html

2.rosjave怎么使用?
3.开源的rosjava项目

https://zhuanlan.zhihu.com/p/499836260
https://zhuanlan.zhihu.com/p/67627891

rosjava本身相当于一个客户端库,用于构建Android程序
在这里插入图片描述

参考资料
http://wiki.ros.org/android

http://wiki.ros.org/rosjava

http://wiki.ros.org/android_core

https://github.com/rosjava/rosjava_mvn_repo(半官方包)

https://github.com/turtlebot/turtlebot_android(simple apps for turtlebot development.)

https://github.com/ekumenlabs/base_controller(Android controllers for the Kobuki and the Husky robots.)

http://wiki.ros.org/rosjava/Tutorials/kinetic/No%20Ros%20Installation(没有ros的情况下,用Android配置ros的app)

https://index.ros.org/doc/ros2/(ROS2)

https://www.cnblogs.com/hiram-zhang/p/10410171.html(Android手机端与robot端ROS网络通信)

http://wiki.ros.org/ApplicationsPlatform/Clients/Android/Tutorials/Getting%20Started(Building A ROS Android App)

优秀项目:
https://github.com/rosjava/android_apps
评价:功能齐全,但是没有注释

完整项目:
https://blog.csdn.net/f_season/category_2424137.html
演示视频:https://v.youku.com/v_show/id_XNDg2OTMzNDEy.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24813.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Blind Backdoors in Deep Learning Models 论文笔记

#论文笔记# 1. 论文信息 论文名称Blind Backdoors in Deep Learning Models作者Eugene Bagdasaryan Vitaly Shmatikov Cornell Tech出版社USENIX Security Symposium 2021 (网安A类会议)pdf论文主页 本地PDF代码pytoch_Backdoors_101 2. introduction …

《第一行代码》核心知识点:Android简介

前言 自本文开始,我将更新《第一行代码 Android 第2版.pdf》,(提取码:n5ag ) 核心要点系列,通过阅读本系列文章可以帮助有Android基础的开发人员,去除冗余的基础讲解,直击核心知识点…

GEE开发之Modis_ET数据分析和获取

GEE开发之Modis_ET数据获取1 ET(蒸散量)2 MOD16A2(500米/8天)2.1 MOD16A2下的所有指数2.2 ET影像获取和查看3 ET日数据下载(以MOD16A2为例)4 ET月数据下载(以MOD16A2为例)5 ET年数据下载(以MOD16A2为例)前言:主要介绍Modis下的ET数据的获取和下载(日数据…

工厂模式【简单工厂+工厂+抽象工厂】总结

一、简单工厂模式 描述 简单工厂模式是属于创建型模式,又叫做静态工厂方法模式,但不属于23种GOF设计模式之一。简单工厂模式中专门定义一个简单工厂类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂类根据传入的参数&a…

wireshark工具详解、数据包抓取分析、使用教程

Wireshark界面 Wireshark查看数据捕获列表 数据包概要信息窗口:描述每个数据包的基本信息。如图,点击某行数据,即可在下方显示该数据包的信息。 1、数据包解析窗口:显示被选中的数据包的解析信息,包含每个数据包的整体…

通过request请求和servlet实现注册跳转界面案例及问题解决

案例:用户登录 * 用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到Suc…

机器人操作系统ROS(19) 雷达和摄像头融合的资料

搜集的有关雷达和摄像头融合的资料。仅供参考: #1 传感器融合:激光雷达摄像头 摄像头产生的数据是2D图像,对于物体的形状和类别的感知精度较高。深度学习技术的成功起源于计算机视觉任务,很多成功的算法也是基于对图像数据的处理…

图神经网络 | Python基于图卷积的U-Net架构进行交通流量和速度的预测

图神经网络 | Python基于图卷积的U-Net架构进行交通流量和速度的预测 目录 图神经网络 | Python基于图卷积的U-Net架构进行交通流量和速度的预测效果分析基本描述程序实现核心概念参考资料效果分析 基本描述 此版本包含了训练和评估模型的代码,以预测Traffic4Cast挑战数据的交…

ssh-keygen和openssl的区别

OpenSSL OpenSSL是用于应用程序的软件库,该应用程序可保护计算机网络上的通信免遭窃听或需要识别另一方的身份,是SSL和TLS协议的开源实现。采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux、Windows、Mac OS等多种平台…

力扣LeatCode算法题第9题-回文数

要求: //给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 //回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 //例如,1…

百世的数智化供应链凭何融入企业生命周期?

在供应链这个词出现前,供应链的本体就已经存在。 萨缪尔森说,现代经济生活的命脉是交换。当不同的物资、资金、信息在产业链上流动起来时,产业才能形成模型,经济才会有活力。然而,供应商增加、活动变多、地理距离拉长…

智慧气象解决方案-最新全套文件

智慧气象解决方案-最新全套文件一、建设背景二、建设架构传统气象所面临的挑战:1、气象数据大幅快速增长,导致计算能力不足2、人工智能应用不足,短临预报精度较低3、气象数据分散,数据融合困难4、气象服务方式单一,体验…

外卖项目04---菜品管理业务开发

效果展示: 目录 一、文件上传下载 50 1.1文件上传 50​编辑 1.2文件下载 1.3文件上传下载---文件上传代码实现1 1.4文件上传下载---文件上传代码实现2 1.5文件上传下载---文件下载代码实现 53 二、新增菜品 54 2.1需求分析 54 2.2数据模型 2.3新增菜品---代码开发--…

uniapp使用nfc功能及详解

公司使用uniapp在android手机端要增加一个nfc识别的功能。在此记录一下实现的过程。 资料查找 我的代码逻辑主要来源于找到的这篇文章: uniapp-安卓NFC读取 - 我要找到我的全世界 - 博客园 文章内附有代码,为防止文章失效代码消失,在这篇文…

向中央超算平台进化 哪吒汽车发布技术品牌“浩智”

电子电气架构是汽车的“大脑和神经系统”,决定了智能汽车的体验上限。为了实现高阶智能,车企须将汽车的电子电气架构从分布式,向集中式转变,打造出中央超算平台 11月21日,哪吒汽车举行“浩智战略2025”全球技术品牌发布…

Mentor Xpedition VX2.11入门遇到的问题和解决方案 (1)

一、前言 平时使用AD绘制板子,最近又朋友强烈推荐Mentor Xpedition。说它的自动布线功能非常强。相比于pads,这款软件的教程很少。但好在B站还是又几个不错的视频。在相关视频的讲解下,慢慢入门。目前来看这款软件的易用性很差,操…

aws eks创建节点组的不同方式和逻辑

该问题来源于,eks节点组能否修改实例类型,不同创建方式修改节点参数的方式是否有区别。结论如下: eksctl创建托管节点组,无法通过修改启动模板修改节点类型(在eks控制台update会报错),但是可以…

网络系统管理 - Server02配置

一、Server02系统基础环境配置 二、DISK配置服务器软RAID工作任务 三、DFS membe端配置工作任务 1.Server02系统基础环境配置 (1)请根据附件说明或提供的基础信息,配置服务器的主机名,IP 地址,创建要求的用户名及密码;

docker镜像、容器 常用命令,容器端口映射

文章目录前言一、docker基础命令二、docker镜像命令1、docker images:列出本地主机的镜像2、 docker search :查看镜像3、docker pull:拉取镜像4、docker rmi : 删除docker镜像三、docker容器命令1、环境准备2、运行容器3、启动、…

Python常见工厂函数用法

工厂函数:能够产生类实例的内建函数。 工厂函数是指这些内建函数都是类对象, 当调用它们时,实际上是创建了一个类实例。 Python中的工厂函数举例如下: int(),long(),float(),complex(),bool()aint(9.9) a 9 blong(45) b 45L ff…