[OC]萝卜圈Python手动机器人脚本

news2024/10/7 7:26:09

这是给机器人设置的端口,对照用

代码

#
#'作者:溥哥’
#

#机器人驱动主程序
#请在main中编写您自己的机器人驱动代码
import msvcrt
def main():
    a="none"
    while True:
        key_input = msvcrt.getch()
        a=key_input
        if a==b'w':
            print(a)
            robot_drv.set_motors(1,40,2,40,3,40,4,40)
            robot_drv.sleep(100)
            robot_drv.stop_all_motor()
        if a==b's':
            print(a) 
            robot_drv.set_motors(1,-45,2,-45,3,-45,4,-45)
            robot_drv.sleep(160)
            robot_drv.stop_all_motor()
        if a==b'd':
            print(a) 
            robot_drv.set_motors(1,25,2,25,3,-25,4,-25)
            robot_drv.sleep(20)
            robot_drv.stop_all_motor()
        if a==b'a':
            print(a) 
            robot_drv.set_motors(1,-25,2,-25,3,25,4,25)
            robot_drv.sleep(20)
            robot_drv.stop_all_motor()
        if a==b'e':
            robot_drv.set_motors(1,55,2,55,3,55,4,55)
            robot_drv.sleep(100)
            robot_drv.stop_all_motor()
        if a==b'f':
            for i in range(20):
                robot_drv.tanshe(120,5100,121,5100,122,5650,123,5650,124,32767)
        if a==b'r':
            for i in range(20):
                robot_drv.tanshe(124,32767,123,1300,124,1300)

# *********************************************
# 以下为初始化代码,请不要修改或者删除
# *********************************************
import sys
import irobotq_robotdriver as robot_drv

if __name__ == '__main__':

    try:
        ret=robot_drv.init(sys.argv[1],sys.argv[2],int(sys.argv[3]))
        if(ret == 0):
            main()
            robot_drv.over()
            print("机器人程序运行结束")
        else:
            print('初始化错误,错误码:%d' % ret)
        print('按任意键退出')
        v=input()
    except Exception as e:
        print (e)
        print('按任意键退出')
        v=input()

#该代码适用于萝卜圈python编译器1.6.2.2

效果(仅供参考)

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

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

相关文章

Qt Group与华为合作开发OpenHarmony版本,打造无缝跨设备操作系统

在华为开发者大会2024上,跨平台软件开发和质量保证工具的领先供应商 Qt Group(Nasdaq, Helsinki: QTCOM)荣幸地宣布成为OpenHarmony生态系统合作伙伴。这是继近几年华为采用Qt开发框架和自动化测试工具Squish的商业许可后,Qt Grou…

【数学建模】 数据处理与拟合模型

文章目录 数据处理与拟合模型1. 数据与大数据1.1 什么是数?什么是数据?1.2 数据与大数据1.3 数据科学的研究对象 2. 数据的预处理2.1 为什么需要数据预处理2.2 使用pandas处理数据的基础2.3 pandas常用方法总结2.4 数据的规约1) 维度规约2) 数值规约3) 数…

小型语言模型SLM:趋势和用例

前言 近年来,GPT 和 BERT 等大型语言模型 (LLM) 不断发展,参数数量从数亿飙升至 GPT-4 等后继者的一万亿以上。然而,不断增长的参数规模引出了一个问题:对于企业应用来说,参数规模越大就一定越好吗? 答案…

测试图片上传功能,使用postman提供的url

是不是有时候想要测试图片上传功能,但是没有后台url进行测试,这时候就可以使用postman提供的url: https://postman-echo.com/post接下来,我将教你在postman中,用该url测试图片上传功能。 1.发送图片上传请求 第一步…

数据结构 -AVL树

文章目录 AVL树左旋和右旋插入的四种情况(一)新数字插到了左子树,导致左子树比右子树高2;左孩子的左子树比其右子树高1(二)新数字插到了左子树,导致左子树比右子树高2;左孩子的右子树…

Echarts中的热力图和漏斗图(在Vue中使用热力图和漏斗图)

热力图 (Heatmap) Echarts的热力图用于展示两个维度数据矩阵中的值分布情况。它通过在平面上划分成多个矩形区域,并用不同的颜色填充这些区域来表示数据的大小或强度。颜色渐变从浅到深通常映射着数值从小到大,从而直观展示数据的集中程度和分布模式。热…

MIPI概述

MIPI MIPI(Mobile Industry Processor Interface)是移动行业处理器接口的缩写,由移动行业处理器接口联盟(MIPI Alliance)(一个标准化组织,官网:Interface Specifications for Mobil…

【web APIs】快速上手Day04(Dom节点)

目录 Web APIs - 第4天日期对象实例化方法案例-页面显示时间时间的另外一个写法 时间戳三种方式获取时间戳案例-毕业倒计时效果 节点操作DOM节点查找节点父节点查找案例-关闭广告子节点查找兄弟关系查找 增加节点创建节点追加节点案例-学成在线案例渲染克隆节点 删除节点 M端事…

IDEA 一键部署Docker

以部署示例服务(sevnce-demo)为例。 配置服务器 地址、账号、密码根据实际情况填写 配置镜像仓库 地址、账号、密码根据实际情况填写 编写Dockerfile 在sevnce-demo根目录下右键,选择创建Dockerfile。 # 基础镜像 FROM sevnce-registry.c…

如何为老化的汽车铅酸电池充电

一项小研究表明,汽车铅酸电池不同于深循环或固定电池。汽车电池旨在限度地提高启动电流容量,并且对深度放电或浮充(也称为第 3 阶段充电循环)反应不佳。起动电池的极板结构使表面积化,并且电解液比重 (SG) 高于其他电池,以提供高启…

14.优化算法之BFS解决FloodFill算法1

0.FloodFill简介 dfs:深度优先遍历(红色) bfs:宽度优先遍历 1.图像渲染 算法原理 class Solution {int[] dx { 0, 0, 1, -1 };int[] dy { 1, -1, 0, 0 };public int[][] floodFill(int[][] image, int sr, int sc, int color)…

小试牛刀-Solana合约账户详解

目录 一.Solana 三.账户详解 3.1 程序账户 3.2 系统所有账户 3.3 程序派生账户(PDA) 3.4 Token账户 四、相关学习文档 五、在线编辑器 Welcome to Code Blocks blog 本篇文章主要介绍了 [Solana合约账户详解] ❤博主广交技术好友,喜欢文章的可以关注一下❤ …

Ai的快速发展会是下一个风口嘛?

人工智能的快速发展确实是当前和未来科技领域的一个重要趋势,可以说是一个“风口”。以下是几个支持这一观点的理由: 1. **技术进步和应用广泛性**:人工智能技术在各个领域的应用越来越广泛,涵盖了医疗、金融、制造、交通、媒体等…

在TkinterGUI界面显示WIFI网络摄像头(ESP32s3)视频画面

本实验结合了之前写过的两篇文章Python调用摄像头,实时显示视频在Tkinter界面以及ESP32 S3搭载OV2640摄像头释放热点(AP)工作模式–Arduino程序,当然如果手头有其他可以获得网络摄像头的URL即用于访问摄像头视频流的网络地址&…

MySQL关于日志15个讲解

​​​​​​ 1. redo log是什么? 为什么需要redo log? redo log 是什么呢? redo log 是重做日志。 它记录了数据页上的改动。 它指事务中修改了的数据,将会备份存储。 发生数据库服务器宕机、或者脏页未写入磁盘,可以通过redo log恢复…

昇思25天学习打卡营第7天|深度学习流程全解析:从模型训练到评估

目录 构建数据集 定义神经网络模型 定义超参、损失函数和优化器 超参 损失函数 优化器 训练与评估 构建数据集 首先从数据集 Dataset加载代码,构建数据集。 代码如下: #引入了必要的库和模块,像 mindspore 以及相关的数据处理模块等等。…

初识Spark

一、简介 官网:Apache Spark™ - Unified Engine for large-scale data analytics Apache的顶级项目,用于大规模数据处理的统一分析引擎。 支持语言:Java、Scala、Python和R (源码为Scala) 高级工具: 1、SparkSQL用于SQL和结构…

IDEA开发必备的插件,实测非常好用

1、Lombok -- 简化Java代码开发 推荐指数: ★★★★★ Lombok:首当其冲的非常推荐的当然是Lombok Lombok能以简单的注解形式来简化Java代码,提高开发人员的开发效率。例如开发中经常需要写的JavaBean,都需要花时间去添加相应的ge…

如何在忘记密码的情况下删除华为ID激活锁

当您手中拥有最新的华为手机时,您会忍不住探索新的可能性,以从您的设备中获得最大价值。您可以下载新的应用程序、Android 启动器等,但这些应用程序中的大多数都会给您的手机带来错误和安全威胁,如果不恢复出厂设置,可…

对标 GPT-4o 的开源实时语音多模态模型:Moshi

是由法国的 AI 实验室 Kyutai 推出的实时语音多模态模型,支持听、说、看,最关键的是你现在就可以在浏览器中使用,如果这个链接延迟高,可以试试这个, 无需输入邮箱,点击 Join queue 即可。 简单体验了下,比…