欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

北邮机器人队2020预备队培训(二) —— python入门

程序员文章站 2022-06-15 20:27:10
前言Robocon正式比赛单片机程序主要使用的是c语言,但是考虑到线上培训以及ROS使用c++编程的难度,本次培训主要还是使用Python语言,人生苦短,我用Python。Linux下如何编译pythonlinux系统一般都会自带python环境,何况安装了ROS也会自动安装python2.7。一、进入交互式编程方式:pythonprint("hello world")二、编译本地python文件gedit hello.pyhello.py内容如下:#!/usr/bin/python...

前言

Robocon正式比赛单片机程序主要使用的是c语言,但是考虑到线上培训以及ROS使用c++编程的难度,本次培训主要还是使用Python语言,人生苦短,我用Python。

Linux下如何编译python

linux系统一般都会自带python环境,何况安装了ROS也会自动安装python2.7。
一、进入交互式编程方式:

python
print("hello world")

二、编译本地python文件

gedit hello.py

hello.py内容如下:

#!/usr/bin/python
print("hello world")

执行命令:

python hello.py

python菜鸟教程

传送门
因为这些基础比较简单,大家把这些自己预习的看一遍,明天直播可能只会带大家简单的过一遍:
北邮机器人队2020预备队培训(二) —— python入门

PCB绘制

负责学长学姐:18届队员-电路-于佳正、A19届队员-电控-刘寒冰。有问题可以在群里面@上面两位学长学姐咨询!
视屏地址:传送门

作业

一、电路作业:观看PCB绘制视屏画出原理图和PCB,要求与视屏中一致,PCB规则检查无报错,其他细节要求均与视屏中一致。

二、程序作业:
2.1:设计python程序,输入字符串类型的数字运算,解析输出结果.计算两个数加减乘除即可,可以使用库函数,感觉python写有点过于简单,所以大家可以尝试的用c写,因为以后学习单片机的时候可能用得上.
例如:
输入字符串

"3.1415926 * -5.23"

输出(输出类型必须是数字,不可以是字符串类型)

-16.43305293

选做题(可做可不做):使用c语言设计程序完成,提示可使用atof函数

2.2:使用python或c语言设计程序,已知三个控制点坐标(x1,y1)(x2,y2)(x3,y3),规划一条路径,要求从(x1,y1)开始到(x3,y3)结束,这段路径必须连续可导,并且路径必须包含(x1,y1)(x2,y2)(x3,y3),其次每两个控制点之间的离散路径点的点间距需要是近乎固定的,这个点间距的参数是可以传参来调整的。将这段路径点使用python的绘图工具matplotlib或者其他工具绘制出来。(可以学习参考下贝塞尔曲线的公式,可以直接调用python或者c的各种库函数)

关于离散路径点解释:因为线段可以是点构成的,我们可以用大量的点来表示一条曲线

参考图示:
北邮机器人队2020预备队培训(二) —— python入门
选做题:输入为n个控制点时如何设计程序?

作业提交说明

  • 电路作业提交截至日期为2020年08月02日23时59分,上传到群文件夹7.29电路作业中
  • 程序作业提交截至日期为2020年08月01日23时59分,上传到群文件夹7.29程序作业中,程序作业需要提交源代码,截图运行结果

本文地址:https://blog.csdn.net/qq_37668436/article/details/107633235