ARDUSUB 浏览

2023-05-16

ArduSub is an advanced open-source ROV/AUV control system.

Overview

ArduSub水下机器人的控制器是一个完整的开源解决方案,提供远程操作控制(通过智能潜水模式)和全自动的执行任务。

作为DroneCode软件平台的一部分,它能够无缝地使用地面控制站的软件,可以监控车辆遥测和执行强大的任务规划活动。它还受益于DroneCode平台的其他部分,包括模拟器,日志分析工具,为车辆管理和控制和更高层次的api。

ArduSub海洋机器人技术的前沿,针对那些想尝试先进技术,前沿软件和新功能。它可以用在许多不同类型的ROV包括几个配置器。

Key Features

  • Feedback control and stability: Based on a multicopter autopilot system, the ArduSub controller has accurate feedback control to actively maintain orientation.
  • Depth hold: Using pressure-based depth sensors, the ArduSub controller can maintain depth within a few centimeters.
  • Heading hold: By default, the ArduSub automatically maintains its heading when not commanded to turn.
  • Camera Tilt: Camera tilt control with servo or gimbal motors through the joystick or gamepad controller.
  • Light Control: Control of subsea lighting through the joystick or gamepad controller.
  • No Programming Required: The ArduSub controller works for a variety of ROV configurations without the need for any custom programming. Most parameters can be changed easily through the ground control station.

What You’ll Need

There are numerous potential combinations of hardware and vehicles compatible with the ArduSub controller. Here’s a short summary list:

  • Supported ROV with thrusters and speed controllers
  • Autopilot controller like the 3DR PixHawk
  • Tether for communication via serial or Ethernet
  • Laptop computer with QGroundControl installed
  • USB gamepad or joystick controller (example)
  • Pressure sensor for depth measurement (example)

ROV

ArduSub is compatible with many different ROV frames. Please see here for a list of actively supported frames.

Hardware Controller

With DroneCode compatibility, the ArduSub controller is usable with many different hardware options including:

  • PixHawk from 3DRobotics
  • PixRacer* from AUAV
  • Navio+/Navio2 from Emlid
  • Erle Brain, PXFmini* from Erle Robotics
  • BBBmini shield for BeagleBone Black

*These options have 8 or less PWM outputs and may not support all ArduSub frame types

Tether and Tether Interfaces

ArduSub is compatible with both serial and Ethernet based communication interfaces. The hardware autopilot used must support the option that you choose. The Pixhawk only supported a serial connection but can be connect to Ethernet through a companion computer. Other autopilots support Ethernet natively.

There are several available tether interface boards that work well with ArduSub:

  • To be completed.

Topside and Ground Control Station

The ArduSub software is designed primarily to interface through QGroundControl (QGC), an open-source, cross-platform user interface for drones of all types. The interface connects to the ArduSub controller through the tether and displays vehicle status information and allows parameters and settings to be updated.

Most importantly, QGC interfaces with the joystick or gamepad controller used to command the vehicle. It is compatible with most USB joysticks. There are several recommended joysticks:

  • Xbox 360 / Xbox One Controller with wireless USB connection
  • Logitech 310 (wired) and Logitech 710 (wireless) gamepads

If using an Ethernet-based tether option and computer-based autopilot, then streaming video can be displayed directly in QGC.

Supported Frames

ArduSub includes a high-level motor library that can configure motors in any configuration. This library is used to implement a number of supported frame configurations. Currently supported are:

BlueROV Configuration with 6-DOF thruster positioning. (Frame: bluerov)

Vectored ROV with side-by-side vertical thrusters. (Frame: vectored)

Vectored ROV w/ Four Vertical Thrusters, an 8-thruster configuration with 6-DOF control and heavy-lifting capacity. (Frame: vectored6dof)

ROV with a single vertical thruster. (Frame: simplerov)

ROV with side-by-side vertical thrusters. (Frame: simplerov)

Please see here if you would like to add your own configuration.











Sensors and Actuators

In addition to the standard onboard sensors (IMU, compass), the ArduSub controller supports a number of external sensors including:

  • Pressure/depth sensors for measurement and auto depth-hold (example)
  • GPS for position at the surface (does not work underwater)

In the future the ArduSub controller will be able to interface with more sensors such as depth sounders, scanning sonars, temperature sensors, and conductivity sensors.

The controller can command dimmable lights and can be configured to control standard servos as well for additional functionality.

Applications

ArduSub provides the functionality needed for a wide variety of applications from simple observation-class ROVs to sophisticated research-class ROVs. Here’s a short list of applications that ArduSub-powered ROVs can be used for:

  • Observation and exploration
  • Wreck discovery and documenting
  • Photography and videography
  • Boat and equipment inspection
  • Biological sampling and surveying
  • Underwater retrieval
  • Academic and research projects
  • ROV and AUV competitions

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ARDUSUB 浏览 的相关文章

随机推荐

  • 分布式八股文

    分布式八股文 分布式服务接口的幂等性如何设计 所谓幂等性 xff0c 就是说一个接口 xff0c 多次发起同一个请求 xff0c 你这个接口得保证结果是准确得 比如不能多扣款 不能多插入一条数据 xff0c 不能将统计值多加了 1 xff0
  • Mysql慢查询优化实战

    Mysql慢查询优化实战 效果 xff1a 效率提升十倍左右 优化前 mysql span class token operator gt span span class token keyword use span brd old spa
  • 自连接(a join a)的妙用

    自连接 xff08 a join a xff09 的妙用 牛客题目 span class token keyword select span s span class token punctuation span emp no span c
  • 蓝桥杯大赛单片机比赛的心得总结

    翻了下以前做过的一些项目和比赛 xff0c 发现了之前准备比赛的一些注意事项和心得 xff0c 分享给大家希望大家能够避免错误拿高分 适当的延时很重要 xff0c 可以解决一些不正常现象 ds1302读取的时间是BCD码 操作时间时换成10
  • 第4章第3节-层层递进-广度优先搜索

    层层递进 广度优先搜索 include 34 stdio h 34 struct note int x 横坐标 int y 纵坐标 int f 父亲在队列中的编号 xff0c 本题不要求输出路径 xff0c 可以不需要f int s 步数
  • putty连接失败的超完整解决方案

    弄了一整个下午才把这个问题解决了 xff0c 真的心累加开心呀 xff0c 网上搜到很多解决方案都不行接下来给出我的解决方案 1 首先主机和虚拟机系统相互ping各自的IP地址 一般是ping不通的 xff0c 不然你也不会看到这个了 2
  • 结构体占用的存储空间计算

    原文链接 xff1a https www cnblogs com lykbk archive 2013 04 02 krtmbhrkhoirtj9468945 html 结构体大小的计算 用最简单的方法 xff0c 通俗易懂的方法计算结构体
  • 基于rtthread的OTA功能实现

    基于rtthread的OTA功能实现 关键字 xff1a RT Thread OTA IAP Ymodem HTTP OTA FAL Qboot 打包 压缩 加密 软件环境 RT Thread Studio 版本 2 2 5编译器 GNU
  • 百度2014校园招聘笔试题(武汉站 9.28)

    一 简答题 xff08 本题共30分 xff09 动态链接库与静态链接库分别有什么优缺点 xff1f xff08 10分 xff09 轮训任务调度和抢占式任务调度有什么区别 xff1f xff08 10分 xff09 请列出数据库中常用的锁
  • APM代码中MAVLINK的初步分析。

    最近在看APM代码中的MAVLINK部分 这里记录下一些分析结果 xff0c 有同样看这部分的同志请一起把这部分知识补全 首先在MAVLink 的主要功能是通过在ArduCopter cpp中的三个 任务 完成的 SCHED TASK gc
  • 求字符串中的最长回文子串

    方法一 xff08 暴力法 xff09 xff1a include lt stdio h gt include lt string h gt bool Palindrome const char str int start int end
  • 堆和栈访问效率哪个更高

    1 栈分配的软件优势 xff1a 栈分配算法简单 xff0c 所以高效 xff1b 堆分配算法相对比较复杂 栈分配的硬件优势 xff1a 主要两点 xff0c cache和内存映射 如果在 栈上分配小块内存 xff0c 因为cache和内存
  • C++ Primer学习-第15章 面向对象编程

    15 1 面向对象编程 xff1a 概述 在C 43 43 中 xff0c 基类必须指出希望派生类重新定义那些函数 xff0c 定义为virtual的函数是基类期待派生类重新定义的 xff0c 基类希望派生类继承的函数不能定义为学虚函数 1
  • Ubuntu18.04创建工作空间和功能包

    由于本人记性实在不好 xff0c 每次新建工作空间和功能包的时候都要重新百度 xff0c 因此就以这种方式记下来 xff0c 有错误的地方还请批评指正 1 创建工作空间catkin ws mkdir p catkin ws src 2 初始
  • 关于安装双系统Linux不能完整分区解决方法

    在我安装双系统win7 43 ubuntu 16 x x版本时 xff0c ubuntu 在安装过程中会检测到win7 系统磁盘使用情况 将ubuntu 安装在空闲硬盘位置时 xff0c 系统设置不能有4 个主分区 xff0c 所以在分区过
  • 彻底删除VM虚拟机手把手详细教学

    一 在彻底删除VMware之前我们应在服务中把VM的任务和进程全部中止 1 我们首先按windows键 输入 服务 我们打开服务 2 在服务中我们找到vm开头的服务 并右键停止这些服务 3 按ctrl 43 alt 43 del选择任务管理
  • Leetcode 常用函数总结(C语言版本)

    include lt stdio h gt include lt stdbool h gt include lt math h gt include lt ctype h gt include lt string h gt include
  • C++ map表的应用

    map表可以存储数据对应关系 include lt map gt include lt string gt include lt iostream gt using namespace std int main map lt int str
  • C++判断是否是IP地址

    判断是否是IP地址 bool isIPAddress const char s const char pChar bool rv 61 true int tmp1 tmp2 tmp3 tmp4 i while 1 i 61 sscanf s
  • ARDUSUB 浏览

    ArduSub is an advanced open source ROV AUV control system Overview ArduSub水下机器人的控制器是一个完整的开源解决方案 提供远程操作控制 通过智能潜水模式 和全自动的执