草庐IT

ros-navigation

全部标签

ROS2 C#库ros2cs win10+Humble环境编译测试(附Humble+Foxy版本C#类库,适用于Unity)

一、提要:准备在win10+Ros2Humble环境下开发用C#编写的winform程序,本文为ros2cs库的构建及测试过程。二、准备+使用工具ros2cs官网github1.在win10x系统上安装Ros2Humble版本具体可参考我上篇文章2.VisualStudio(我使用的是VS2022社区版)3.vcstool按照Github官方说明安装pipinstallvcstool4..NET3.1SDK官网下载地址三、构建ros2cs注意事项:1.使用VisualStudioTools提供的powerShell本地路径地址C:\ProgramData\Microsoft\Windows\S

ROS学习(3)——CMakeLists文件的编写

        学会CMakeLists文件编写是学习ros一个很重要的知识,但是因为每个人编写的CMakeLists不同,当初学习的时候我查了很多学习资料发现依旧很难入门,所以现在准备详细全面的介绍一下CMakeLists里面包含哪些内容,如何根据自己的项目编写自己的CMakeLists文件。       全程我会先全面介绍CMakeLists相关的知识点,然后根据我的机械臂的一个小项目为例子介绍一下CMakeLists文件怎么编写,之后大家就可以自己尝试着写一写了。       首先我们会新建一个工作空间和构建功能包,这部分不会的小伙伴可以参考VScode使用教程——ros下编译C/C++

ROS机器人入门-环境搭建

ROS简介ROS 是机器人操作系统(RobotOperatingSystem)的英文缩写。 ROS 是用于编写机器人软件程序的一种具有高度灵活性的软件架构。ROS图标 :ROS 是开源的,是用于机器人控制的一种后操作系统,或者说次级操作系统。它提供类似操作系统所提供的功能,包含硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间的消息传递、程序发行包管理,它也提供一些工具程序和库用于获取、建立、编写和运行多机整合的程序。ROS 的首要设计目标是在机器人研发领域提高代码复用率。ROS 是一个分布式的进程(也就是“节点”)框架,这些进程被封装在易于被分享和发布的程序包和功能包中。ROS 也支持一

从Unity Robotics Hub入门Unity-ROS

0.简介对于Unity而言,其拥有非常完备的物理特性,这对于机器人仿真是非常有用的,但是实际上Unity和ROS之间的通信一直是摆在两者之间的难题,正好看到宇宙爆肝锦标赛冠军写的这个系列,所以个人想参照为数不多的资料来进行整理,并完成这个系列的文章。“UnityRoboticsHub”是一种基于Unity环境的机器人模拟工具、教程、资源以及文档信息的资料库。机器人工作者可以在模拟场景中使用Unity。1.环境安装1.1安装Docker卸载旧的docker版本sudoapt-getupdatesudoapt-getremovedockerdocker-enginedocker.iocontain

window10环境下搭建ros

一、win10环境下在线搭建1、编译器安装。vs2022下载地址2、安装chocolateychocolatey是windows下的一个包管理工具,下载ros相关的包都采用这个工具。安装过程:在菜单栏中搜索x64NativeToolsCommandPromptforVS2022(2),然后右击选择管理员运行,输入:@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe"-NoProfile-InputFormatNone-ExecutionPolicyBypass-Command"iex((New-ObjectSystem.N

STM32 使用microros与ROS2通信

本文主要介绍如何在STM32中使用microros与ROS2进行通信,在ROS1中标准的库是rosserial,在ROS2中则是microros,目前网上的资料也有一部分了,但是都没有提供完整可验证的demo,本文将根据提供的demo一步步给大家进行演示。1、首先如果你用的不是STM32F4的话,则需要自己去生成micro_ros_stm32cubemx_utils库,博文demo使用的硬件是STM32F407芯片,提供的micro_ros_stm32cubemx_utils库也是F4的,工程目录如下图所示:工程使用STM32CubeMX软件进行端口硬件等代码的初始化,大家在开发中可以对sta

Python Ros1 melodic

实验平台ubuntu18.04实验目的掌握pythonros1读取与发送本次针对字符串消息进行实验首先需要安装ubuntu对应的ros1版本ubuntu18.04 对应的ros版本是melodic安装安装具体步骤如下:sources.list添加ros源sudosh-c'echo"debhttp://packages.ros.org/ros/ubuntu$(lsb_release-sc)main">/etc/apt/sources.list.d/ros-latest.list'添加秘钥sudoapt-keyadv--keyserver'hkp://keyserver.ubuntu.com:80

树莓派+ROS+Arduino造一台导航小车(完整代码+硬件调试)

目录1、小车平台架构1.1实验概述1.2预期目标2、硬件平台简介2.1执行机构2.1.1底盘结构2.1.2 减速电机2.2下位驱动系统简介2.2.1驱动控制单元Arduino2.2.2电机驱动单元 L298P2.3上位控制系统简介2.3.1树莓派2.3.2摄像头型号2.3.3激光雷达型号3、驱动系统开发3.1 arduinoIDE开发环境搭建3.1.1arduino连接ubuntu3.1.2 arduinoIDE 3.2arduino案例与基本语法3.3arduino 编程实现底盘运动控制3.3.1电机驱动3.3.2 编码器测速3.3.3 PID控制车速3.4底盘运动控制库3.4.1编码器驱动

Android:单Activity多Fragment,Navigation实现Fragment跳转,Fragment之间通过ViewModel共享数据

单Activity多Fragment,Navigation实现Fragment跳转,Fragment之间通过ViewModel共享数据1、MainActivity2、HomeFragment,DetailFragment2.1、HomeFragment2.2、DetailFragment3、MyViewModel参考1、MainActivity1、activity_main.xml?xmlversion="1.0"encoding="utf-8"?>androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://sc

Android:单Activity多Fragment,Navigation实现Fragment跳转,Fragment之间通过ViewModel共享数据

单Activity多Fragment,Navigation实现Fragment跳转,Fragment之间通过ViewModel共享数据1、MainActivity2、HomeFragment,DetailFragment2.1、HomeFragment2.2、DetailFragment3、MyViewModel参考1、MainActivity1、activity_main.xml?xmlversion="1.0"encoding="utf-8"?>androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://sc