android app控制ros机器人一

这篇具有很好参考价值的文章主要介绍了android app控制ros机器人一。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

android开发app,进而通过控制ros机器人,记录开发过程

查阅资料:

rosjava使用较多,已经开发好的app也有开源的案例

rosjava · GitHub

https://github.com/ros-autom/RobotCA

https://github.com/ROS-Mobile/ROS-Mobile-Android

https://github.com/ros-android/android_app_manager

GitHub - ros-android/android_sensors_driver: ROS Driver for Android Sensors

国内:

ros app 下载、ros android app下载、ROS机器人控制app下载_rosapp_白茶-清欢的博客-CSDN博客

robotca没有找到手机可以用的稳定资源,安装了一个有闪退问题,源码打开后也各种问题,然后就改使用ros-mobile了

首先在ubuntu18下安装android studio,选择22.2.1版本

  • Download Android Studio from https://developer.android.com/studio/index.html#linux-bundle

  • 安装JDK

     sudo apt-get update

     sudo apt-get install openjdk-8-jdk

  • 按照git教程安装运行,打开项目,更换插件,选择下载的JDK,将 Android Studio 固定到任务栏

使用ROS-Mobile,可以直接下载.apk文件,在手机上安装或者源码下载

https://github.com/ROS-Mobile/ROS-Mobile-Android/tree/master

先打开手机app看看效果,同一wifi环境,ros端启动ros,app端输入ros端ip,ros端口然后可以连接

android app控制ros机器人一,ROS,ros,ros-mobile,android app

安装ssh服务,并查看状态,显示active(running)表示正在运行

sudo apt-get install openssh-server

sudo service ssh status

然后点击ssh标签进行连接。填写ip 用户名等信息,ssh下把信息填写了,但是没有连接成功。身边大佬给了一个思路,ssh连接前,要给机器人设置静态ip

查网关:

route -n
目标            网关            子网掩码        标志  跃点   引用  使用 接口
0.0.0.0         192.168.2.1     0.0.0.0         UG    600    0        0 wlp2s0

查动态ip:

ifconfig

wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.115  netmask 255.255.255.0  broadcast 192.168.2.255

  参考教程:【Linux】ubuntu18.04修改IP为静态IP并能够上网(傻瓜式教学)_ubuntu1804静态ip设置后怎么联网_DedicationYu的博客-CSDN博客

对应自己的接口、网关、ip修改,:后必须空格,缩进也要调整好,本人缩进两个空格。

bug:

 Invalid YAML: tabs are not allowed for indent:
    wlp2s0: 
^
一般都是缩进和空格问题:

android app控制ros机器人一,ROS,ros,ros-mobile,android app

机器人端需要配置静态ip 和ssh连接,然后输入ip username就可以实现ssh连接了。

输入rostopic list的时候报错,显示command 'rostopic'not found

操作了一些东西,然后重新连接了一下,然后发现可以查看rostopic话题了,不确定哪个教程起作用了,有增加~/.bash_profile文件,把~/.bashrc文件的内容直接复制过去了。

SSH远程执行脚本报错command not found和环境变量问题_ssh 远程执行pm2_nklinsirui的博客-CSDN博客

然后可以添加ros节点,并设置显示界面大小。下面教程有快速上手的视频

[ROS-Mobile] 快手上手教程_哔哩哔哩_bilibili

android app控制ros机器人一,ROS,ros,ros-mobile,android app

git的wiki教程中有介绍如何添加自己的节点。(后续可以使用)

当前尝试连接自己的电脑(ubuntu系统环境下),尝试启动笔记本相机驱动,看看是否加载出画面。有录制好的bag包,可以播放bag包,进行测试。

播放数据包,或者启动笔记本相机时,通过ssh都可以订阅到话题消息,但是VIZ界面不显示画面。

下载项目,使用Android Studio打开,报错:

FAILURE: Build failed with an exception.

* Where:
Build file 'D:\AndroidCode\Robot\ROS-Mobile-Android-master\build.gradle' line: 6

* What went wrong:
A problem occurred evaluating root project 'RosAndroid'.
> Could not get resource 'https://github.com/rosjava/rosjava_bootstrap/raw/kinetic/buildscript.gradle'.
   > Could not GET 'https://raw.githubusercontent.com/rosjava/rosjava_bootstrap/kinetic/buildscript.gradle'.
      > raw.githubusercontent.com
让gpt帮忙差错,指出问题可能在网络代理这块,搜索了一下应该如何配置

Android Studio 配置 Http Proxy_android studio proxy_第89号的博客-CSDN博客

配置网络代理没有解决问题,新思路,下载脚本文件,保存到项目然后直接引用。然后rebuild工程。



 文章来源地址https://www.toymoban.com/news/detail-609798.html

到了这里,关于android app控制ros机器人一的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ROS高效进阶第五章 -- 机器人语音交互之ros集成科大讯飞中文语音库,实现语音控制机器人小车

    从本文开始,我们将用两篇文章学习机器人语音交互。本文作为第一篇,将在ros上集成科大讯飞的中文语音库,实现语音控制机器人小车运动。至于语音识别和语音合成的原理,本文并不深究,读者可以自行搜索相关的文章介绍。这里提醒,本文的测试环境是ubuntu20.04 + ros

    2024年02月04日
    浏览(79)
  • 【ROS】机器人使用Nomachine进行远程控制

    官网:NoMachine - Free Remote Desktop for Everybody 支持的系统: Windows Mac Linux 树莓派 其他ARM板 IOS Android 由于网速问题,可以使用我下载好的:(8.8.1_1) 链接:https://pan.baidu.com/s/16v6jn8a-dcVbIxGI3bI2QA   提取码:r8pi    Windows安装:(直接一路next即可,顺便改下安装位置) 这样就安装

    2024年03月22日
    浏览(67)
  • 使用ros_arduino_bridge控制机器人底盘

      搭建了ROS分布式环境后,将ros_arduino_bridge功能包上传至Jetson nano,就可以在PC端通过键盘控制小车的运动了。实现流程如下: 系统准备; 下载程序; 程序修改; 分别启动PC与Jetson nano端相关节点,并实现运动控制。   ros_arduino_bridge是依赖于python-serial功能包的,需要在

    2024年01月17日
    浏览(38)
  • 基于ROS实现的机器人运动PID控制器

    下面是一个基于ROS实现的机器人运动PID控制器的例子: 首先,需要定义机器人的运动控制器节点,例如: 其中, cmd_vel_pub 是一个发布器,用于发布机器人的运动控制指令; odom_sub 是一个订阅器,用于接收机器人的里程计信息。 然后,需要实现一个PID控制器的类,例如: 其

    2024年02月13日
    浏览(49)
  • 如何将电机控制器添加到您的 ROS 机器人

            如果您正在构建与 ROS/ROS2 一起使用的移动机器人,您需要做的第一件事就是集成电机控制器。电机控制器的目的是接受来自更高级别的软件(如导航堆栈)的消息,并将其转换为驱动电机的信号。它还将从电机的编码器接收信息,以计算机器人的速度和位置。 您

    2024年02月15日
    浏览(50)
  • ROS学习第三十七节——机器人运动控制以及里程计信息显示

    https://download.csdn.net/download/qq_45685327/87719766 https://download.csdn.net/download/qq_45685327/87719873 gazebo 中已经可以正常显示机器人模型了,那么如何像在 rviz 中一样控制机器人运动呢?在此,需要涉及到ros中的组件: ros_control。 场景: 同一套 ROS 程序,如何部署在不同的机器人系统上,比

    2024年02月13日
    浏览(43)
  • ubuntu20.04_ROS中运行gazebo控制机器人模型报错

    1.无法启动类型为[controller_ manager/spawner]的节点:controller_ manager ERROR: cannot launch node of type [controller_manager/spawner]: controller_manager ROS path [0]=/opt/ros/noetic/share/ros ROS path [1]=/home/lym/catkin_ws/src ROS path [2]=/opt/ros/noetic/share 解决办法:安装controller_manager 2.控制器生成程序找不到预期的控

    2024年02月16日
    浏览(46)
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真

    一、创建工作空间          二、下载wpr_simulation源码 git clone https://github.com/6-robot/wpr_simulation.git 三、编译 ~/catkin_make  目录下catkin_make source devel/setup.bash 四、运行 roslaunch wpr_simulation wpb_simple.launch 启动另一个终端,执行: rosrun rqt_robot_steering rqt_robot_steering 鼠标改变速度和角

    2024年01月20日
    浏览(50)
  • 【ROS2机器人入门到实战】通过JointStates控制RVIZ2关节

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 我是小鱼,本节我们来看看如何手动的发送 joint_states 来控制机器人

    2024年02月02日
    浏览(62)
  • ROS gazebo 机器人仿真,环境与robot建模,添加相机 lidar,控制robot运动

    b站上有一个非常好的ros教程234仿真之URDF_link标签简介-机器人系统仿真_哔哩哔哩_bilibili,推荐去看原视频。 视频教程的相关文档见:6.7.1 机器人运动控制以及里程计信息显示 · Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 本文对视频教程第六章的主要内容做一个总

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包