树梅派控制瞬驰D1开发平台

瞬驰D1开发平台的下位机控制接口参考:http://blog.csdn.net/EAIBOT/article/category/6204460

这里我们讲下如何使用树梅派(Raspberry Pi)和下位机相连,用来控制顺驰D1开发平台的移动。

主要分如下几个部分:

线路连接

D1开发平台预留两个线: 5V的电源线和USB数据线。

把这两根线分别和树梅派的供电口(micro usb)、USB接口(四个USB接口中任何一个均可)。

如果连接正常, 按下D1开发平台的开关按钮, 树梅派的指示就会亮了。

接下来,我们需要准备HDMI接口的显示屏、USB接口的键盘和鼠标。

树梅派默认用户名/密码为:pi/dobest

通过显示屏配置树梅派的WIFI, 配置完成后,就可以获取树梅派的IP地址(假设IP为192.168.1.101)。

后续,我们就可以通过WIFI来控制开发平台的移动。

远程控制

树梅派默认开启了sshd服务,用户名/密码为:pi/dobest。 我们可以通过ssh远程访问树梅派。

启动ROS服务

远程登录树梅派后,可以通过如下命令启动ROS服务进程。

~$ roslaunch ros_arduino_python arduino.launch 

速度和方向控制

另外开启一个树梅派命令终端, 通过下面命令控制开发平台的移动。

rostopic pub -r 10  /cmd_vel geometry_msgs/Twist ‘{linear: {x: 0.2, y: 0, z: 0}, angular: {x: 0, y: 0, z: 0}}‘

其中:

  • {linear: {x: 0.2, y: 0, z: 0} – x: 0.2表示以0.2m/s的速度前进, 也可以修改为0.1~0.7任意值, 0.5以上的速度比较快,主要要把开发平台放到空旷一些的地方。 该值也支持负数, -0.2m/s表示以0.2m/s的速度后退。
  • angular: {x: 0, y: 0, z: 0}} – z: 0 表示以rad/s(弧度/秒)的速度向左转动,一般取值0.5~3.0。 该值也支持负数, 表示向右转动。

手机App控制

通过安装 Teleop的APK,可以在Android手机上控制开发平台的移动。

打开Teleop,在Master URI: 输入: http:\\ip:11311,点击“Connect”按钮,进入控制界面。

注意: 控制界面的速度有百分比, 刚开始时速度不要给太大。

时间: 2024-11-09 04:09:48

树梅派控制瞬驰D1开发平台的相关文章

瞬驰(Dash)D1开发手册--超声波传感器

在瞬驰(Dash)D1前部安装3个超声波传感器. arduino端 在arduino固件中添加如下代码: int TrigPin2 = 42; int EchoPin2 = 43; int TrigPin3 = 44; int EchoPin3 = 45; int TrigPin4 = 46; int EchoPin4 = 47; int TrigPin5 = 48; int EchoPin5 = 49; int myPing(int TrigPin, int EchoPin) { digita

WebAPI 权限控制解决方案——Phenix.NET企业应用软件快速开发平台.使用指南.21.WebAPI服务(三)

21.1   数据服务 21.1.1基本操作功能 Phenixヾ的数据服务,提供了如下的基本操作: 功能 Type URI 参数 完整获取实体集合对象 GET api/Data 分页获取实体集合对象 GET api/Data pageSize=[分页大小]&pageNo=[分页号] 按条件获取实体集合对象 GET api/Data id=[条件对象] 按条件分页获取实体集合对象 GET api/Data id=[条件对象]&pageSize=[分页大小]&pageNo=[分页号]

Java web自定义标签按钮级别权限控制完美诠释(jplogic 快速开发平台)

接下来跟大家聊聊JavaWeb中权限控制,往大的方向说可以聊聊整合应用系统中的权限控制.在聊权限控制之前先跟大家聊聊RBAC.那么什么是RBAC呢?RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联的,用户通过成为适当角色的成员而得到这些角色的权限.这就极大地简化了权限的管理.在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色.角色可依新的需求和系统的

度量快速开发平台:网格部件焦点行数据实现窗体功能的显示与隐藏控制

业务需求: 在窗体构建中,不乏需要系统根据某些数据自动判断来实现窗体菜单功能的是否可用.对于非专业开发人员来说这未必不是一件难于登天的事情, 针对此类问题,度量快速开发平台提供了一套小白都能使用自如的窗体构建智能向导.以下主要讲解如何实现网格部件焦点行数据对菜单功能的显示与隐藏控制. 应用场景: 事例:入库管理,当我们选中已经审核完成的商品入库单时,需要实现修改.删除.审核功能只读.如图: 反之,选中未审核数据,实现销审只读,其他可操作.如图: 以上就是界面显示效果,下面我们看看后台代码(没有想

DJI IOS开发之三:Step By Step搭建基于DJI Phantom和iOS的计算机视觉及UAV控制开发平台

1 前言 在这之前,世界上有很多研究团队花了大量时间自己造四轴,自己开发硬件,才终于可以研究空中机器人的飞行控制,视觉等方面的问题,了不起在几年前用AR Drone来做.但我们知道AR Drone飞行范围太小,摄像头也很不稳定,因此用AR Drone来做研究有很大的局限性. 现在好了,使用DJI的飞行器,我们轻而易举的拥有了一个非常棒的研究平台,去研究最前沿的问题,或者说最值得去研究的问题,那就是 计算机视觉+机器学习+机器人控制 .把这三个领域结合起来会产生什么令人兴奋的东西呢? 说了一些废话

DBFound 快速应用开发平台

DBFound 宗旨:解决开发技术复杂.难度高.开发速度慢等问题.提供快速.便利.高效率的开发平台. DBFound 简介:通过配置实现前端与后端的交互,实现功能强大.快捷简便的操作方式.只需配置一系列的 Model 实体文件,外界通过访问 Model 文件就能访问数据库,从而进行数据的增删改查.通过 jstl 标签配置就能实现强大而美观的 UI 界面. DBFound 标签分为两类:Model 实体标签 和 JSP 标签 JSP 标签又分为: UI 标签 和 控制标签 更多请关注:https:

GForms开发平台

1. 开发平台概述 1.1. 产品概述 GForms开发平台让开发人员甚至非技术人员在短短几分钟内创建全功能的展现服务,让开发团队更加适应客户和市场的需求,从而提高客户服务和速度实现收益. GForms提供展现服务可视化开发.部署.运行平台: 1.开发平台:开发平台基于开放的.深受广大开发人员喜欢的Eclipse研发,可以与svn.cvs等版本控制器结合实现版本管理.通过使用GForms设计器能够快速构建和部署全功能的Web窗体应用程序. 2.运行时:运行时包含各类GForms展现服务的转换处理

Phenix.NET for WebAPI & WF & CSLA,企业级、分布式、符合领域建模的OOP软件快速开发平台

2016-8-28版本: Phenix6(for WebAPI & WF & CSLA)开发平台        : http://download.csdn.net/detail/phenixiii/9615312 CSLA & Delphi 爱好者 & Phenix for .net 开发平台用户交流群:206648373 以下是版本升级告示: 在IDE中设计业务类的映射关系演示: 2011-10-9升级: BusinessBase取子业务对象集合时,可以从本地的业务对象

AEAI DP开发平台精要

1 背景概述 相信很多了解数通畅联软件的人对AEAI DP应用开发平台并不陌生,笔者在入职第一天就开始接触AEAI DP,使用AEAI DP开发过AEAI WM.AEAI CRM以及中国XXXX管理系统项目,在此过程中对AEAI DP有了较为深入了解,工作之余尝试对AEAI DP的工作原理.实际开发工作涉及的技术点进行梳理,希望能够对其他AEAI DP初学者和使用人员有所帮助. 本文相关说明涵盖AEAI DP的远程热部署新特性,AEAI DP V3.5以后版本支持按工程.模块.资源不同粒度实现代