Tracktor代码win10中的配置

################################# win10 Installation #################################

1. 下载工程文件并解压

2. pip install -r requirement.txt
   遇到一些问题:
   (1) 下载中断,换清华源
   (2) sacred安装失败,将"pathlib.py"中1206行的
           with self.open(mode='r', encoding=encoding, errors=errors) as f: 改为
           with self.open(mode='r', encoding='UTF-8', errors=errors) as f:
   (3)lapsolver安装失败,从pypi网站下载whl进行pip安装(目前没有处理,删掉了)
   
3. python setup.py develop代替virtualenv中pip3 install -e .

4. 下载所需的data数据和cfg等

5. 运行python experiments/scripts/test_tracktor.py发现报错,需要下载安装git for windows

6. 下载并安装git for windows,输入注册的账号密码,参考"https://blog.csdn.net/qq_29726869/article/details/88622840"配置方法进行ssh配置

7. 输入指令set GIT_PYTHON_GIT_EXECUTABLE=C:\Program Files\Git\cmd\git.exe,使python调用git

8. 再次尝试运行python experiments/scripts/test_tracktor.py,成功

9. 在自己的笔记本电脑上配置成功,但是台式电脑运行时出现报错如下:
   
   解决方法:
   将"E:\Prgm_Softwares\Anaconda3\envs\pyTorch\lib\site-packages\sacred\host_info.py"第156行代码,参考https://blog.csdn.net/lq497028254/article/details/82389285,
   由xml = subprocess.check_output(["nvidia-smi", "-q", "-x"]).decode()
   修改为xml = subprocess.check_output(["nvidia-smi", "-q", "-x"]).decode('utf-8',"ignore")

10.运行时报错如下:

原因是torch和torchvision版本不匹配,建议查询网站https://pytorch.org/get-started/previous-versions/,确定版本匹配情况

我的电脑cudatoolkit为10.0,python为3.7,选择安装1.2.0版本的torch和0.4.0版本的torchvision解决问题

 
可编程拖拉机比赛,通常是指一种寓教于乐的编程挑战活动,参与者利用Python或其他编程语言,编写控制虚拟或真实的拖拉机进行任务完成的比赛。这些比赛旨在提高编程技能,理解控制算法,并可能涉及到机器学习或物联网技术,让参赛者设计并实现对拖拉机行为的策略。 例如,比赛可能包含以下步骤: 1. **环境理解**:使用Python库(如pygame或pyglet)创建一个2D或3D的游戏引擎,模拟农田环境和拖拉机模型。 2. **传感器模拟**:编程拖拉机接收传感器输入(如GPS、土壤湿度传感器),模拟实际的农田数据。 3. **路径规划**:设计算法来规划拖拉机的行驶路线,比如根据作物需求、地形变化或目标位置。 4. **操作控制**:编写控制代码,使拖拉机执行诸如播种、施肥、犁地等动作。 5. **性能优化**:考虑效率和资源管理,比如减少能耗、避免碰撞等。 以下是一个简单的Python代码示例,展示了如何创建一个基本的拖拉机类和基本的移动方法: ```python class Tractor: def __init__(self, x, y): self.x = x self.y = y self.speed = 0.5 def move_forward(self, distance): self.x += self.speed * distance def move_backward(self, distance): self.x -= self.speed * distance def move_left(self, distance): self.y -= self.speed * distance def move_right(self, distance): self.y += self.speed * distance # 创建拖拉机实例并演示移动 tractor = Tractor(0, 0) tractor.move_forward(10) # 拖拉机向前移动10单位 tractor.move_left(5) # 左转5单位 # 假设这是在一个游戏循环 while True: # 获取玩家指令,更新拖拉机位置 user_input = get_user_command() # 这部分需要根据具体比赛规则实现 tractor.move_forward(user_input['distance']) tractor.move_left(user_input['turn']) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值