复现chatgpt_ros,需要openapi key

1. 前置工作:
现在ubuntu系统是20.04+ros1,现在用docker新建并安装ros2:
最简单的,用大佬的一键安装:
wget http://fishros.com/install -O fishros && . fishros
其次自己装下:

sudo docker pull osrf/ros:foxy-desktop
看镜像:sudo docker images
启动镜像:sudo docker run -it osrf/ros:foxy-desktop
测试ros2: ros2 -h
run turtlesim: ros2 run turtlesim turtlesim_node
new term:
sudo docker run -it osrf/ros:foxy-desktop
ros2 run turtlesim turtle_teleop_key

如果安装好了但是启动不了小乌龟:

有人这样解决
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
sudo usermod -aG docker $USER我可行方法是xhost+ --net=host -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --name ROS2  docker-images-name:
xhost +local:
docker run -itd --rm --net=host -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --name ROS2 fishros/ros:foxy-desktop
docker exec -it ROS2 /ros_entrypoint.sh bash
ros2 run turtlesim turtlesim_node 
rosbridge_server报错就安一下
ros2 launch rosbridge_server rosbridge_websocket_launch.xml就可以了
再开:
python main.py --key your_key 
key要花钱,所以没有再继续了, 不出意外的话,直接输入prompt,小乌龟就可以动了.

项目地址:https://github.com/ros-ai/ros2_llm_if
在这里插入图片描述

常用docker命令:

docker ps -a
docker container start xxx 
docker container exec -it ubuntu-latest-buildroot /bin/bash
cat /etc/issue 查看ubuntu版本docker container exec -it xxx /bin/bashsudo docker rm CONTAINER-ID -fsudo docker image rm IMAGE ID -f

在这里插入图片描述

2.项目代码:
https://github.com/mgonzs13/llama_ros
其他可复现的llm项目:
https://github.com/JShollaj/awesome-llm-web-ui
3,进入docker, 复现项目步骤和命令

mkdir -p ~/ros2_ws/src
cd ros2_ws
cd src
git clone --recurse-submodules https://github.com/mgonzs13/llama_ros.git
git clone --recurse-submodules https://github.com/mgonzs13/llama_ros.git
如果docker没装pip:
17  apt-get update
18  apt-get install python3
19  apt-get install python3-pip
pip3 install -r llama_ros/requirements.txt
cd ~/ros2_ws
colcon build

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/796419.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于沙漏 Tokenizer 的高效三维人体姿态估计框架HoT

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 摘要Abstract文献阅读:基于沙漏 Tokenizer 的高效三维人体姿态估计框架HoT1、研究背景2、提出方法3、模块详细3.1、什么是HoT3.2、HoT 框架3.3、Token 剪…

应用性能分析工具CPU Profiler

简介 本文档介绍应用性能分析工具CPU Profiler的使用方法,该工具为开发者提供性能采样分析手段,可在不插桩情况下获取调用栈上各层函数的执行时间,并展示在时间轴上。 开发者可通过该工具查看TS/JS代码及NAPI代码执行过程中的时序及耗时情况…

JDK安全剖析之安全处理入门

0.前言 Java 安全包括大量 API、工具以及常用安全算法、机制和协议的实现。Java 安全 API 涵盖了广泛的领域,包括加密、公钥基础设施、安全通信、身份验证和访问控制。Java 安全技术为开发人员提供了编写应用程序的全面安全框架,还为用户或管理员提供了…

WebSocketServer后端配置,精简版

首先需要maven配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><version>2.1.3.RELEASE</version></dependency> 然后加上配置类 这段代码是一个Spri…

Matlab中的参数定义

Matlab中的参数定义 文章目录 Matlab中的参数定义写在前面参数量验证实际使用数组有效性检查被检查数据类型有效数据类型有效属性举例说明文本有效性检查举例说明参考写在前面 Matlab是一种非类型化语言,大多数函数都不需要参数声明或验证。但是为了保证程序的通用性和按照预…

0204克拉默法则-矩阵及其运算-线性代数

含有n个未知数 x 1 , x 2 , ⋯ , x n x_1,x_2,\cdots,x_n x1​,x2​,⋯,xn​的n个线性方程的方程组 { a 11 x 1 a 12 x 2 ⋯ a 1 n x n b 1 , a 21 x 1 a 22 x 2 ⋯ a 2 n x n b 2 , ⋯ ⋯ , a n 1 x 1 a n 2 x 2 ⋯ a n n x n b n , \begin{cases} a_{11}x_1a_{1…

以Kotti项目为例使用pytest测试项目

在维护和构建大型项目时&#xff0c;单独一个一个手工测试代码已经不适用了&#xff0c;这时候就要用专门的测试框架进行测试。让我们以Kotti项目为例&#xff0c;用pytest这个测试框架进行实践测试吧。 使用python3.10 Ubuntu 系统 准备工作 下载和安装kotti库 pip install…

Flutter 解决NestedScrollView与TabBar双列表滚动位置同步问题

文章目录 前言一、需要实现的效果如下二、flutter实现代码如下&#xff1a;总结 前言 最近写flutter项目&#xff0c;遇到NestedScrollView与TabBar双列表滚动位置同步问题&#xff0c;下面是解决方案&#xff0c;希望帮助到大家。 一、需要实现的效果如下 1、UI图&#xff1…

代码随想录算法训练营三刷day46 | 动态规划之139.单词拆分

三刷day46 139.单词拆分1.确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp[i] 139.单词拆分 题目链接 解题思路&#xff1a;单词就是物品&#xff0c;字符串s就是背包&#xff0c;单词能否组成字符串s&#xff0c;就是问物品能不能把背包…

蓝桥杯-DS18B20温度传感器

一.管脚&芯片&寄存器 1.芯片 2.了解封装以及引脚的用法 3.相关寄存器 报警功能 二&#xff0c;如何使能DS18B20芯片 1.初始化芯片&比赛提供的驱动代码 比赛提供的底层驱动代码 /* # 单总线代码片段说明1. 本文件夹中提供的驱动代码供参赛选手完成程序设计参考…

【前沿模型解析】潜在扩散模 1 | LDM第一阶段-感知图像压缩总览

文章目录 0 开始~1 感知压缩的目的2 自回归编码器-解码器生成模型一览2.1 AE 自编码器2.2 VAE 变分自编码器2.3 VQ-VAE2.4 VQ-GAN 3 代码部分讲解总览 0 开始~ 从今天起呢&#xff0c;我们会剖析LDM&#xff08;潜在扩散模型&#xff09; 从去年开始&#xff0c;大量的生成模…

椋鸟数据结构笔记#7:堆排序、TopK

文章目录 堆排序堆排序的实现 TopK问题用堆实现TopK的时间复杂度TopK问题的实现 萌新的学习笔记&#xff0c;写错了恳请斧正。 堆排序 堆排序&#xff0c;就是利用堆的思想进行排序&#xff0c;是一种非常高效的排序方法。 它的基本思想是将待排序的序列构建成一个堆&#xf…

前端开发学习笔记4 (CSS三大特性、CSS盒子模型、CSS圆角边框、CSS盒子阴影、CSS文字阴影)

文章目录 CSS三大特性层叠性继承性优先级 CSS盒子模型网页布局的核心和过程盒子模型的组成盒子模型的边框盒子模型的内边距盒子模型的外边距 CSS圆角边框CSS盒子阴影CSS文字阴影 CSS三大特性 层叠性 基本概念&#xff1a;给相同的选择器设置了相同的样式&#xff0c;则此时一…

【mac操作】brew指令集

brew指令集记录 1. brew search 【软件名称】2. rm -rf $(brew --cache)3. brew install 【软件名】4. brew uninstall 【软件名】5. 未完待续&#xff0c;&#xff0c;&#xff0c;&#xff0c; 官网路径&#xff1a; Homebrew官网 最上面就来一个homebrew安装指令吧&#xf…

三、Jenkins相关操作

Jenkins操作 一、插件管理1.修改公共插件源2.下载中文汉化插件2.1 安装插件2.2 重启2.3 设置为中文 3.远程部署插件 二、用户权限管理1.安装权限插件2.开启权限3.创建角色3.1 Global roles3.2 Item roles 4.创建用户5.给用户分配角色 三、凭证管理四、Git管理1.账号密码方式1.1…

深入浅出 -- 系统架构之Keepalived搭建双机热备

Keepalived重启脚本双机热备搭建 ①首先创建一个对应的目录并下载keepalived安装包&#xff08;提取码:s6aq&#xff09;到Linux中并解压&#xff1a; [rootlocalhost]# mkdir /soft/keepalived && cd /soft/keepalived [rootlocalhost]# wget https://www.keepalived.…

【Flutter】Getx设计模式及Provider、Repository、Controller、View等

本文基于Getx 4,x 本本 1、引入 再次接触到Flutter项目&#xff0c;社区俨然很完善和活跃。pubs.dev 寻找状态管理的时候看到很熟悉的Getx时间&#xff0c;俨然发现Getx的版本已到是4.x版本&#xff0c;看到Getx的功能已经非常强大了&#xff0c;庞大的API俨然成为一种开发框架…

c# wpf LiveCharts 简单试验

1.概要 1.1 说明 1.2 环境准备 NuGet 添加插件安装 2.代码 <Window x:Class"WpfApp3.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"…

基于单片机电子密码锁系统设计

**单片机设计介绍&#xff0c;基于单片机电子密码锁系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机电子密码锁系统设计概要主要包括以下几个方面&#xff1a; 一、系统概述 基于单片机电子密码锁系统是一个…

谈谈Python中的内存管理和垃圾回收机制

谈谈Python中的内存管理和垃圾回收机制 Python中的内存管理和垃圾回收机制是其运行时的关键组成部分&#xff0c;它们共同确保了程序能够高效、安全地执行&#xff0c;并防止内存泄漏等问题。下面&#xff0c;我们将深入探讨Python的内存管理和垃圾回收机制。 一、内存管理 …