ROS-虚拟CAN通讯/实质CAN通信

2023-05-16

1.源码安装canopen
从官网下载canopen至Ubuntu,下载地址:
https://github.com/ros-industrial/ros_canopen/tree/kinetic-devel

2.创建ROS文件的canopen框架:

mkdir -p ~/canopen/src  #建立一个名为canopen的文件夹
cd ~/canopen/
$ catkin_make

3.再将刚才下载的canopen文件解压到/canopen/src文件目录下.

4.安装:sudo apt install libmuparser-dev(已安装可以跳过此步骤)

5.终端再次输入(提前安装:sudo apt install libmuparser-dev省的缺少依赖报错):

$ catkin_make

6.编译完成后,执行:

source ~/canopen/devel/setup.bash

此处留意,要是在第2步在其他路径创建的ROS框架;此处的~/canopen/需要替换相对应的文件路径;

7.为了以后每次执行方便can命令可以将此步编写进:/home下的.bashrc内.

source ~/can_open/devel/setup.bash  #command  modeprode(can/canopen)

配置CAN
终端输入:

$ sudo modprobe mttcan
$ sudo modprobe can
$ sudo modprobe can_raw
$ sudo ip link set can0 type can bitrate 500000 dbitrate 2000000 berr-reporting on fd on
$ sudo ip link set up can0
$ sudo ip link set can1 type can bitrate 500000 dbitrate 2000000 berr-reporting on fd on
$ sudo ip link set up can1

使用

$ ifconfig

查询CAN端口是否打开


3、测试
新建终端打开roscore

$ roscore

新建终端输入:

$  rosrun socketcan_bridge socketcan_to_topic_node

可以查看是否成功连接上了CAN0

在新建终端输入:

$ rostopic echo /received_messages

可以在线监测来自于can0收到的数据

虚拟CAN操作借鉴:(如何在linux上创建虚拟CAN_Unknown Screwer的博客-CSDN博客_虚拟can)

1.sudo modprobe vcan

加载虚拟can模块

2.sudo ip link add dev can0 type vcan

添加can0网卡

3.ifconfig -a

查看can0

 4.sudo ip link set dev can0 up

开启can0

5.sudo ip link set dev can0 down

关闭can0

6. sudo ip link del dev can0

删除can0

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

ROS-虚拟CAN通讯/实质CAN通信 的相关文章

  • gazebo通过sdf搭建仿真环境和机器人Husky

    具体格式要求可参考 http sdformat org spec ver 1 6 elem sdf
  • STM32 CAN通信的学习笔记总结(从小白开始)

    知识来源于互联网 回馈于互联网 目录 1 总体概述 1 1 基本概念 1 2 通讯方式 1 3 为什么使用CAN 1 4 CAN的协议及组成 2 上帝视角看CAN的通讯过程 2 1 数据传输原理实现 2 2 通信的整个过程 2 2 1 空闲
  • ROS学习(1)——ROS1和ROS2的区别

    因为机器人是一个系统工程 它包括了机械臂结构 电子电路 驱动程序 通信框架 组装集成 调试和各种感知决策算法等方面 任何一个人甚至是一个公司都不可能完成机器人系统的研发工作 但是我们又希望自己能造出一个机器人跑一跑 验证一下自己的算法 所以
  • Ubuntu下vscode配置ROS环境

    摘要 最近准备放弃用clion开发ROS使用更主流的vscode 整理一下在ubuntu18 04下的VSCode安装和ROS环境配置流程 安装 方法一 软件商店安装 个人还是推荐使用ubuntu软件下载vscode 简单不容易出错 方法二
  • ROS 笔记(01)— Ubuntu 20.04 ROS 环境搭建

    ROS 官网 https www ros org ROS 中文官网 http wiki ros org cn 1 系统和 ROS 版本 不同的 ROS 版本所需的 ubuntu 版本不同 每一版 ROS 都有其对应版本的 Ubuntu 切记
  • Ubuntu18.04配置Seetaface6

    目录 一 下载安装Qt软件 1 安装包下载 2 安装Qt 3 配置 二 下载源码 三 编译工具 四 编译 1 编译OpenRoleZoo 2 编译SeetaAuthorize 3 编译TenniS 五 运行 1 修改lib路径 2 buil
  • ROS 第四天 ROS中的关键组件

    1 Launch文件 通过XML文件实现多节点的配置和启动 可自动启动ROS Master
  • Ubuntu16.04及ROS Kinetic环境下安装使用RealSense SR300

    Ubuntu16 04及ROS Kinetic环境下安装使用RealSense SR300 1 准备条件 需要安装Ubuntu16 04及ROS Kinetic 2 安装驱动 安装realsense的驱动流程可以根据Github上的官方推荐
  • 局域网下ROS多机通信的网络连接配置

    1 在路由器设置中固定各机器IP地址 在浏览器中输入路由器的IP地址 例如TP LINK路由器的IP为 192 168 1 1 进入登录页面后 输入用户名和密码登录 用户名一般为admin 密码为自定义 在 基本设置 gt LAN设置 gt
  • 【ROS】usb_cam相机标定

    1 唠叨两句 当我们要用相机做测量用途时 就需要做相机标定了 不然得到的计算结果会有很大误差 标定的内容包括三部分 内参 外参还有畸变参数 所以标定的过程就是要求得上面这些参数 以前弄这个事估计挺麻烦 需要做实验和计算才能得到 现在通过ro
  • 《学习篇》学会这18个常用ROS命令集合就能入门ROS了

    常用ROS命令概述 ROS常用命令可以按照其使用场景分为ROSshell命令 ROS执行命令 ROS信息命令 ROS catkin命令与ROS功能包命令 虽然很难从一开始就很熟练地使用所有的命令 但是随着使用的次数增多 你会发现常用的几个R
  • ubuntu18.04命令安装ros2

    ROS2官方文档 本教程为apt get命令安装方式 官网教程有点问题 借鉴一下大佬的安装方式 文章目录 1 安装ROS2 1 1 安装秘钥相关指令 1 2 授权秘钥 1 3 添加ROS2软件源 1 4 安装 2 设置环境 可选但是推荐 2
  • ROS1 ROS2学习

    ROS1 ROS2学习 安装 ROS ROS1 ROS2 命令行界面 ROS2 功能包相关指令 ROS 命令行工具 ROS1 CLI工具 ROS2 CLI工具 ROS 通信核心概念 节点 Node 节点相关的CLI 话题 Topic 编写发
  • roslaunch error: ERROR: cannot launch node of type

    今天在因为github上有个之前的包更新了 重新git clone后出现了一个问题 ERROR cannot launch node of type crazyflie demo controller py can t locate nod
  • 在 CLion 中设置 ROS 包

    我正在使用 CLion C IDE 来编辑 ROS 包 我可以通过打开CMakeLists txt文件 但是 我收到一个错误 FATAL ERROR find package catkin 失败 在工作区和 CMAKE PREFIX PAT
  • 从 pcl::PointCloud 中删除点

    我是 PCL 新手 我正在使用 PCL 库 并且正在寻找一种从点云中提取点或将特定点复制到新点的方法 我想验证每个点是否符合条件 并且我想获得仅包含优点的点云 谢谢 使用 ExtractIndices 类 将要删除的点添加到 PointIn
  • catkin_make后找不到ROS包

    我根据 ROS 的 Wiki 页面创建了一个 ROS 工作区 我还使用创建了一个包catkin create pkg在我刚刚创建的工作区下 然后 按照 ROS Wiki 中的步骤使用以下命令构建包catkin make 构建包后 我插入命令
  • 在 ROS - Python 中使用来自多个主题的数据

    我能够显示来自两个主题的数据 但无法在 ROS 中实时使用和计算这两个主题的数据 用 Python 代码编写 您有想法存储这些数据并实时计算吗 谢谢 usr bin env python import rospy import string
  • ROS 从 python 节点发布数组

    我是 ros python 的新手 我正在尝试从 python ros 节点发布一个一维数组 我使用 Int32MultiArray 但我无法理解多数组中布局的概念 谁能给我解释一下吗 或者还有其他方式发布数组吗 Thanks usr bi
  • 如何从里程计/tf数据获取投影矩阵?

    我想将视觉里程计的结果与 KITTI 数据集提供的事实进行比较 对于地面中的每一帧 我都有一个投影矩阵 例如 1 000000e 00 9 043683e 12 2 326809e 11 1 110223e 16 9 043683e 12

随机推荐

  • [Eigen中文文档] 将STL容器与Eigen一起使用

    文档总目录 本文目录 摘要使用对齐分配器std vector 的情况另一种选择 为 Eigen 类型特殊化 std vector 英文原文 Using STL Containers with Eigen 摘要 同样 xff0c 如果使用足够
  • [Eigen中文文档] 按值将Eigen对象传递给函数

    文档总目录 本文目录 按值传递和按引用传递Eigen的处理 英文原文 Passing Eigen objects by value to functions 按值传递和按引用传递 按值传递 xff1a 传入函数的参数是原始数据类型 xff0
  • [Eigen中文文档] 编译器对堆栈对齐做出了错误的假设

    文档总目录 本文目录 局部解决方案全局解决方案 英文原文 Compiler making a wrong assumption on stack alignment 这是 GCC 的错误 xff0c 已在 GCC 4 5 中修复 如果遇到此
  • 基于百问网imx6ull-qemu开发板的linux驱动开发体验

    目录 1 安装kvm2 获取百问网imx6ull qemu开发镜像3 运行百问网imx6ull qemu开发镜像4 获取百问网imx6ull qemu开发板内核源码和工具链5 下载百问网快速入门资料6 设置环境变量7 为了后续编译驱动 xf
  • ubuntu 更新源详细操作步骤

    由于linux系统自带的镜像源都在国外 xff0c 国内用户下载或更新软件会比较慢 xff0c 有时是非常慢 xff0c 所以国内某些机构 xff0c 如大学 xff0c 研究院所 xff0c 就在国内建了linux的镜像源服务器供国内li
  • error LNK2019: 无法解析的外部符号

    错误描述 1 gt 11 ObjectDetection obj error LNK2019 无法解析的外部符号 public cdecl cv VideoCapture VideoCapture void 0VideoCapture 64
  • windows下OpenCV的安装配置部署详细教程

    零 简介 OpenCV的全称是Open Source Computer Vision Library xff0c 是一个跨平台的计算机视觉库 OpenCV是由英特尔公司发起并参与开发 xff0c 以BSD许可证授权发行 xff0c 可以在商
  • linux安装软件报错:有未能满足的依赖关系

    一 问题描述 解决了上一个问题 另外一个进程已经为 dpkg 状态数据库 加锁 又一个问题接踵而来 xff08 真是深得命运宠爱呀 xff09 二 问题分析 很明显 xff0c 这不是重启能解决的问题了 xff0c 继续向命运抗争吧 1 依
  • rviz显示urdf模型:No transform from [base_link] to [base_footprint]

    问题描述 No transform from base link to base footprint 创建URDF模型在rviz中显示时 xff0c 可以显示模型形状 xff0c 但不显示颜色 xff0c 如下图 xff1a 问题分析 rv
  • Error: Error document empty. ERROR: Model Parsing the xml failed

    问题描述 创建urdf模型时想检查一下模型结构 xff0c 结构出现了以下错误 xff1a Error Error document empty at line 72 in build urdfdom UJ3kd6 urdfdom 0 4
  • CMake Error: The current CMakeCache.txt directory is different...

    零 问题描述 开始学ROS时 xff0c 需要编译别人的功能包 xff0c 常常把别人的工作空间拿过来使用 xff0c 但编译时会出现各种错误 xff0c 如下的目录问题 xff1a CMake Error The current CMak
  • Could not find a package configuration file provided by “slam_karto” with any of the following names

    零 问题描述 使用ROS时 xff0c 需要编译别人的功能包 xff0c 但编译时会出现各种错误 xff0c 如下的缺少功能包的问题 xff1a CMake Error at opt ros kinetic share catkin cma
  • AS5047开发简介

    本文有麦粒电子撰写 xff0c 并提供相应产品服务 AS5047是ams公司研发的14bit精度的磁传感器 xff0c 只需要一个磁铁悬于芯片上方就可以检测出相应的角度信息 针对不同的应用场景 xff0c 该芯片还配置了不同的输出接口 xf
  • 舵机PWM转模拟电压(带正反控制)

    舵机PWM转模拟电压 xff08 带正反控制 xff09 本文由 麦粒电子 撰写 xff0c 并提供相应产品服务 叙述 上文讲到讲遥控器接收机信号转换成模拟电压 xff0c 用于驱动直流无刷电机的案例 其中的信号转换器4路转换信号可用于DI
  • mbedtls加密组件使用示例

    目录 1 mbedtls aes组件的使用1 1 AES ECB加解密接口使用1 2 AEC CBC加解密接口使用1 3 AES 使用CFB加解密接口使用1 4 AES 使用OFB加解密接口使用1 4 AES 使用CTR加解密接口使用1 2
  • 2021-10-07

    舵机PWM信号转继电器开关信号 本文由 麦粒电子 撰写 xff0c 并提供相应产品服务 叙述 航模玩家经常需要DIY改装 譬如飞行器做一个投弹的开关 xff0c 船用模型做一个投食机关 再或者弄一些彩灯控制 往往这些功能只需要有一个简单的开
  • 舵机PWM信号转互斥继电器开关信号

    本文由 麦粒电子 撰写 xff0c 并提供相应产品服务 叙述 上次的PWM转继电器开关方案得到大家的不少好评 xff08 博客链接 xff09 xff0c 但是发现有些玩家需要一路PWM同时去控制两路继电器开关通断 xff0c 并且两者是互
  • AMS5601开发 AB角度磁编码器

    AMS5601的ardunio和STM32驱动开发 本文有麦粒电子撰写 xff0c 并提供相应硬件产品服务 前言 目前ams关于磁编码芯片用的比较多的可能是ams5600 xff0c 能够输出pwm信号 xff0c 电压信号以及I2C通信数
  • Spring Security 登录密码验证过程(UsernamePasswordAuthenticationFilter)

    Spring Security主要是一个由一堆Filter组成的过滤器链 每个Filter做自己的事情 今天我跟一下登录的密码认证过程 主要是UsernamePasswordAuthenticationFilter这个类 1 web xml
  • ROS-虚拟CAN通讯/实质CAN通信

    xff11 xff0e 源码安装canopen 从官网下载canopen至Ubuntu xff0c 下载地址 xff1a https github com ros industrial ros canopen tree kinetic de