Ubuntu16.04下ROS、usb_cam安装、rosdep更新错误

2020-11-02 ubuntu18安装caffe(在docker镜像中) ubuntu18安装caffe(在docker镜像中) 1.下载镜像 1.1镜像地址:https://hub.docker.com/r/meadml/cuda10.1-cudnn7-devel-ubuntu18.04-python3.6即运行docker pull meadml/cuda10.1-cudnn7-devel-ubuntu18.04-python3.6拉取镜像,然后通过镜像创建容器sudo docker run -it -v /home/×××/docker_mnt/docker_caffe:/ 阅读详情

Ubuntu16.04下ROS、usb_cam安装、rosdep更新错误

ros安装

1.添加源,设置秘钥

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
//设置秘钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

2.安装

sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full

这个过程有点慢

3.配置

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

4.rosdep初始化,更新(这个方法可以避免rosdep init和update出错)

参考链接:https://zhuanlan.zhihu.com/p/398754989
rosdepc,c指的是China中国,主要用于和rosdep区分。rosdep官方最新版源码直接修改的,小鱼只动了名称和源地址,将其地址修改为国内gitee地址。

sudo apt-get install python3-pip 
sudo pip3 install rosdepc
sudo rosdepc init

在这里插入图片描述

rosdepc update

在这里插入图片描述

5. 安装依赖项

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

6.测试

打开一个新终端

roscore

打开一个新终端

rosrun turtlesim turtlesim_node

打开一个新终端

rosrun turtlesim turtle_teleop_key

此时在这个terminal内可以通过按键控制乌龟移动
在这里插入图片描述

打开一个新终端

rqt_graph

在这里插入图片描述

usb_cam安装

1.下载

cd catkin_ws/src
git clone https://github.com/bosch-ros-pkg/usb_cam.git

2.编译

cd catkin_ws
catkin_make

注:若是将Pangolin放在catkin_ws/src,会报错
在这里插入图片描述

解决方法删除Pangolin文件下的package.xml
在这里插入图片描述

source ./devel/setup.bash

cd src/usb_cam
mkdir build
cd build
cmake ..
make -j8

3.运行
代开新终端

roscore

打开新终端运行usb_cam下的launch文件夹,运行相机节点

roslaunch usb_cam usb_cam-test.launch

最后发现报以下错误的原因是要将保证source ~/catkin_ws/devel/setup.bash这句始终在配置文件bashrc的最后一行,
在这里插入图片描述

若报错如下:
在这里插入图片描述
执行以下代码

source ~/catkin_ws/devel/setup.bash
roslaunch usb_cam usb_cam-test.launch

在这里插入图片描述
。。。。。。

ros-关于wiki教程学习时,编写简单的服务和客户端(C++)时报错 Invoking “make -j8 -l8“ failed ros-关于wiki教程学习时,编写简单的服务和客户端(C++)时报错 Invoking “make -j8 -l8“ failed 以及解决方法 阅读详情

相关推荐

ROS2 Humble环境搭建避坑指南:版本对齐与依赖隔离实战

ROS2是基于DDS的现代机器人中间件,其核心在于版本一致性、构建系统(colcon)与运行时环境(rclpy/rclcpp)的严格耦合。理解ROS_DISTRO、RMW_IMPLEMENTATION和Python路径绑定等原理,是解决‘ros2 run失败’‘topic不可见’等高频问题的技术前提。本文聚焦ROS2 Humble在Ubuntu 22.04(jammy)及树莓派ARM64平台的可复现部署,详解源配置三段式校验、rosdep分层依赖解析、colcon构建链路追踪与四维诊断矩阵,覆盖ROS版本对

462

Ubuntu 18.04 + ROS Melodic 入门安装全解析

ROS(Robot Operating System)是一套面向机器人开发的元操作系统,其核心在于节点通信、消息传递与工具链协同。理解ROS环境配置的本质,关键在于掌握依赖管理(rosdep)、工作空间构建(catkin)和环境变量注入(setup.bash)三大原理。这种基于Linux发行版与ROS版本严格耦合的技术栈,具有显著的技术价值:提供可复现的开发基线、降低硬件调试门槛、支撑经典教材与工业平台(如TurtleBot2、UR5)的稳定运行。典型应用场景包括高校机器人课程实验、中小研发团队原型验证及R

weixin_34049948的博客 305

ROS1 Noetic下Astra Pro深度相机驱动配置与数据同步实战

深度相机作为机器人视觉感知的核心传感器,通过结构光或ToF等原理获取场景三维信息,其数据是SLAM、三维重建和避障等算法的关键输入。在ROS(机器人操作系统)框架下,将深度相机数据以标准话题形式发布,是实现模块化机器人软件开发的基础。针对奥比中光Astra Pro这类常见RGB-D相机,在ROS1 Noetic环境中常面临驱动兼容性与数据流稳定的挑战。本文聚焦于通过结合`astra_camera`与`uvc_camera`双驱动方案,解决深度流与彩色流的稳定驱动问题,并深入探讨了**深度数据对齐**与**消

weixin_30603633的博客 569

make j* make j4 make j8 区别

make -j4是什么意思 看书上说 1) make(1)只衍生一个作业//作业是什么意思?make(1) 是不是就是make的意思? 2) 在双处理器上make -j4,难道是让每个处理器跑两个作业?那和make -j2效率相比 难道不是一样的? 新手提问 多多关照 ------解决方案-------------------- make(1)表示在unix手册(man)的

androiddeveloper的专栏 7万+

基于LeRobot与ROS 2的桌面机械臂视觉抓取全流程实战

机器人操作系统(ROS 2)作为机器人开发的事实标准中间件,为硬件抽象、设备驱动、节点通信和坐标变换提供了统一框架,是连接算法与物理硬件的关键桥梁。其核心原理在于基于话题、服务和动作的分布式通信机制,使得传感器、控制器和决策模块能够松耦合地协同工作。这一架构的技术价值在于大幅提升了机器人系统的模块化程度和可复用性,让开发者能聚焦于算法创新而非底层通信。在应用场景上,ROS 2广泛服务于从工业自动化到服务机器人的各类实体控制任务。本文聚焦于如何将前沿的机器人学习框架LeRobot与ROS 2深度集成,驱动如S

weixin_33727510的博客 566

ROS框架在电赛运动控制中的降维打击:从PID到成熟机器人方案

在嵌入式开发和机器人控制领域,PID控制、卡尔曼滤波等经典算法是解决运动控制问题的常见手段,但其复杂的参数整定和调试过程往往成为开发瓶颈。ROS(Robot Operating System)作为机器人操作系统,通过提供标准化的通信中间件、坐标变换(TF)系统和模块化功能包,构建了松耦合、高复用的机器人软件开发框架。其技术价值在于将开发者从繁琐的底层算法实现中解放出来,专注于应用逻辑和硬件适配。在电子设计竞赛(电赛)等需要快速原型开发的场景中,利用ROS的导航(Navigation)、MoveIt!等成熟功

ithome 620

make编译时 -j进程太多遇到的问题

c++: internal compiler error: killed(program cc1plus)

lmkshjt的博客 4999

从零构建具身智能机器人:ROS2集成AI感知与真机部署全流程指南

具身智能(Embodied AI)是机器人领域的前沿方向,其核心在于智能体通过与物理环境的实时交互来学习和执行任务。其技术原理通常围绕机器人操作系统(如ROS2)构建,通过节点间的通信机制(话题、服务、动作)协调感知、决策与控制模块。其技术价值在于打通了从算法仿真到物理世界部署的“最后一公里”,是实现自主移动机器人、智能机械臂等应用的关键。典型的应用场景包括工业巡检、物流分拣与服务机器人。本文聚焦于**ROS2系统开发**与**AI感知模型集成**,提供一套从环境搭建、模块衔接到真机部署的完整工程化实践路线

weixin_30455023的博客 519

ROS Indigo安装实战:老旧机器人系统的工程适配指南

ROS(Robot Operating System)是一个面向机器人开发的元操作系统,其核心依赖于特定Linux发行版、Python版本与底层库(如Boost、OpenCV)的严格兼容。ROS Indigo作为基于Ubuntu 14.04和Python 2.7的长期稳定发行版,虽已EOL,但在工业AGV、高校实验平台及经典论文复现等场景中仍具不可替代性。其技术价值在于提供经过充分验证的实时通信框架(roscpp/rosgraph)与成熟导航栈(slam-gmapping/move_base),但面临归档源

weixin_30680385的博客 339

从零搭建具身智能机械臂:OpenCV/YOLO视觉感知与ROS运动控制全流程实战

计算机视觉与机器人运动控制是智能机器人系统的两大核心技术。计算机视觉通过图像处理和目标检测算法,赋予机器人感知环境的能力,例如使用OpenCV进行图像预处理,结合YOLO等深度学习模型实现实时目标识别与定位。运动控制则涉及机械臂的运动学、轨迹规划与控制算法,确保机器人能够精准执行动作。这两项技术的结合,即视觉伺服,是实现自动化抓取、分拣等任务的关键,具有极高的工程应用价值。本文聚焦于具身智能机械臂这一具体应用场景,详细拆解了如何将视觉感知模块(OpenCV/YOLO)与运动控制模块(ROS/运动学)进行系统

weixin_34081595的博客 567

catkin_make编译的几个错误

本文讲述了虚拟机ros系统运行catkin_make时可能出现的几个错误

qq_58060770的博客 6479

低成本模块化机器人开发实战:基于树莓派与ROS的完整搭建指南

机器人操作系统(ROS)作为机器人领域的核心软件框架,通过提供分布式通信、硬件抽象和工具集,极大地简化了机器人应用的开发流程。其核心原理在于节点间的消息传递机制,使得感知、决策与控制模块能够高效协同工作。这一技术价值在于降低了机器人开发门槛,促进了算法验证与原型迭代。在应用场景上,ROS广泛应用于教育、科研和创客项目,尤其适合需要快速搭建验证平台的场景。本文聚焦于一个典型的低成本、模块化机器人开发实践,详细介绍了如何基于树莓派、Arduino与ROS,从硬件选型、系统部署到功能测试,一步步构建一个具备移动与

weixin_34160277的博客 342

ROS2 Humble Docker镜像:为NVIDIA Jetson Nano打造开箱即用的机器人开发环境

容器化技术通过封装应用及其依赖,解决了软件部署中的环境一致性与依赖冲突难题,其核心原理在于操作系统层面的虚拟化与资源隔离。在机器人开发领域,这一技术价值尤为凸显,它能确保算法在从开发、测试到实体机器人部署的全流程中,运行环境完全一致,从而极大提升开发效率和系统可靠性。ROS2作为新一代机器人操作系统,与NVIDIA Jetson Nano这类边缘AI计算平台结合,为自主移动机器人、无人系统等场景提供了强大的软硬件基础。然而,在ARM架构的Jetson设备上手动配置ROS2,常面临依赖包冲突、GPU驱动兼容等

weixin_42696271的博客 249

固定翼无人机二次开发全流程:从ROS到PX4视觉平台实战指南

固定翼无人机与多旋翼在飞行原理和控制方式上存在本质差异,其自主飞行涉及气动特性、制导策略与多传感器融合,开发门槛远高于四旋翼。PX4作为开源飞控固件,提供固定翼姿态、位置控制及航点飞行能力;ROS作为机载计算框架,负责视觉感知、路径规划与决策指令生成,二者通过MAVROS通信协议协同工作。理解这套体系,开发者可以在Gazebo仿真环境中验证控制算法,再逐步迁移至实机,降低试错成本与炸机风险。在目标检测、视觉避障、精准降落等应用场景中,固定翼需要将相机、机载电脑与飞控组成闭环链路,并结合相机标定、延迟优化和日

weixin_34302561的博客 370

基于ROS与OpenCV的手势控制机械臂:从架构设计到实践部署

机器人操作系统(ROS)作为分布式通信框架,为机器人开发提供了模块化与松耦合的架构基础,其话题与服务机制有效协调了感知、决策与执行单元。计算机视觉(CV)技术,特别是通过OpenCV库实现的图像处理与特征提取,是实现环境感知的关键。将二者结合,便能构建智能的人机交互(HMI)系统,其核心价值在于通过视觉感知理解人类意图,并驱动执行机构完成相应任务,广泛应用于远程操作、辅助康复与教育演示等场景。本文聚焦于利用ROS集成OpenCV与MediaPipe,实现一套实时的手势识别系统,并联动MoveIt!运动规划框

weixin_42430341的博客 308

ROS手势控制机械臂:从工业落地到产线72小时稳定运行

手势控制是人机协作的关键交互范式,其本质是将人体手部语义意图转化为机械臂任务空间的精确运动指令。实现可靠的手势控制需突破实时图像处理、坐标系对齐、关节轨迹规划与本体物理约束四大技术关卡,核心依赖ROS提供的确定性通信框架与标准化TF坐标管理能力。在工业场景中,该技术显著降低非专业人员操作门槛,支撑轻量级人机协同装配、视觉分拣与柔性产线调试等应用。本文聚焦真实部署中的关键链路——包括Realsense深度图对齐、手眼标定矩阵更新机制、jerk限幅下的安全插值及基于姿态连续性的防抖滤波,直击90%开源方案忽略的

weixin_32288959的博客 320

ROS 2入门必看:3个高复用外部教程打通实操全链路

ROS(Robot Operating System)作为主流机器人开发框架,其核心价值在于模块化通信与跨平台协同,但官方文档侧重接口规范与理论架构,缺乏面向真实硬件环境的部署细节。ROS 2因版本迭代快、依赖管理复杂(如colcon构建、Python路径隔离、TF树动态校验),导致初学者常卡在环境配置、节点通信失败或rviz2黑屏等‘三分钟痛点’。真正高效的入门路径,是借助经实战验证的外部教程——它们以硬件绑定(如usb_cam驱动)、容器封装(OSRF Docker镜像)、故障驱动(navigation

weixin_34274029的博客 365

ABAP调用启信宝API

方法参数定义如下 源代码如下 method qxb_http_get. data:lv_url type string. "===============初始化=============================================== "获取http实例 cl_http_client=>create_by_destination( exporting destination = space importing

u012232542的博客 1311

ROS快速入门杰哥教程1-77完整版

之前2月14号14点交了个残缺版,现在把C++代码补上,虽然学到一半科研室学长要求我们只用学Python部分就行,我想还是把C++补上吧,毕竟学了一多半还剩下小部分。过年那几天没学,3月18号和19号终于把这个77节课的笔记写完了,这是寒假留的1月份作业,里面有赶进度导致笔记欠佳,也有时间充裕时保姆式的笔记,写在了一块有点多,这是我首次超过10万字的笔记,未来我会继续不断提升自己。1.ROS是什么系统中加入IMU传感器,IMU作用是附着在机器人身上,实时发布机器人的旋转倾斜这些姿态信息的单元模块。

2501_93696036的博客 547

Python 打包与发布陷阱:如何用 setuptools 和 PyInstaller 生成跨平台可执行文件?

使用。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1207

H3C VRF实验

POP-vpn-instance-RT1]route-distinguisher 11:11 # VPN实例-RT1的路由区分器值11:11。配置路由泄露,其实就是在一个VPN示例中添加另一个VPN实例的下一跳,比如在VPN实例RT1中添加去往SRV的默认路由。但是也有了一个新的问题,那就是RT1、RT2和RT3也能互访了,这让VPN实例变得没有意义了。[POP]ip vpn-instance RT1 #配置vpn实例-RT1。绑定了VPN实例,所以要把路由添加到VPN实例POP中。

m0_68698993的博客 4024
上一篇: Ubuntu16.04配置orb_slam2环境,orb_slam的单目数据集,单目实时运行,RGB-D数据集的运行
下一篇: Ubuntu16.04中常用软件QQ,WPS,搜狗,CLion,Pycharm等安装
小白很废
博客等级 码龄9年 35粉丝 41原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值