DonkeyCar for PiRacer Pro 教程一、Raspberry Pi安装

步骤1、安装依赖

默认你的树莓派已经安装镜像并启动。已连接wifi,开启SSH,启动I2C接口和相机,扩展文件系统。 打开控制终端,输入如下命令安装依赖库

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo apt-get install build-essential python3 python3-dev python3-pip python3-virtualenv python3-numpy python3-picamera -y
  4. sudo apt-get install python3-pandas python3-rpi.gpio i2c-tools avahi-utils joystick libopenjp2-7-dev libtiff5-dev gfortran -y
  5. sudo apt-get install libatlas-base-dev libopenblas-dev libhdf5-serial-dev git ntp -y

步骤2、安装OpenCV依赖

  1. sudo apt-get install libilmbase-dev libopenexr-dev libgstreamer1.0-dev libjasper-dev libwebp-dev -y
  2. sudo apt-get install libatlas-base-dev libavcodec-dev libavformat-dev libswscale-dev libqtgui4 libqt4-test -y

步骤3、设置虚拟环境

  1. python3 -m virtualenv -p python3 env --system-site-packages
  2. echo "source env/bin/activate" >> ~/.bashrc
  3. source ~/.bashrc

以此方式修改.bashrc会在您每次登录时自动启用此虚拟环境。要返回系统python,您可以输入deactivate。

步骤4、安装Donkeycar Python代码

创建工程项目目录

  1. mkdir projects
  2. cd ~/projects
  • 从Github获取最新的donkeycar程序
  1. git clone https://github.com/autorope/donkeycar
  2. cd donkeycar
  3. git checkout master
  4. pip install -e .[pi]
  5. pip install tensorflow==1.13.1

您可以使用以下方法验证您的tensorflow安装

  1. python -c "import tensorflow"

如果没有错误则正常安装,出现如下警告是正常的。

  1. /home/pi/env/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: compiletime version 3.4 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.5
  2. return f(*args, **kwds)
  3. /home/pi/env/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: builtins.type size changed, may indicate binary incompatibility. Expected 432, got 412
  4. return f(*args, **kwds)

步骤3、安装OpenCV

  • 使用以下命令安装Python OpenCV
  1. sudo apt install python3-opencv

如果安装失败可以尝试如下命令重新安装。

  1. pip install opencv-python

运行如下命令测试OpenCV是否安装成功。

  1. python -c "import cv2"

如果没有错误,则说明您已经安装了OpenCV!

注意:如果提示__atomic_fetch_add_8未定义错误。先用deactivate指令退出虚拟环境,运行下面的指令,然后再重新测试一下,

  1. deactivate
  2. echo "export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1 " >> ~/.bashrc
  3. source ~/.bashrc

步骤4、安装OLED显示服务

运行如下命令安装OLED显示服务,OLED会显示当前IP地址,电池电压,充电电流等信息。

  1. cd ~
  2. git clone https://github.com/waveshare/pi-display
  3. cd pi-display
  4. sudo ./install.sh

步骤5、从模板创建Donkeycar

  • 使用以下命令创建donkeycar实例
  1. cd ~/projects/donkeycar
  2. donkey createcar --path ~/mycar

程序运行后~/mycar目录下回自动生成一系列控制donkeycar的文件。

TAG: 智能串口显示屏 UART串行总线舵机ST3215-HS高转速20KG.CM 360°磁编码器大扭矩 树莓派夜视摄像头 以太网转RS232 JETSON X1301 树莓派5 HDMI转CSI-2模块1080P@60fp音频视频 兼容Pi4B/3B 圆形LCD 树莓派RP2040 LoRa HF 虾哥AI小智ESP32C3 Mini开发板玩具手办核心公仔聊天机器人电子眼 Milk-V Duo ESP32-S3开发板1.28寸圆形LCD显示屏 IPS支持WiFi/蓝牙带外壳 RGB氛围屏 树莓派SIM7670G LTE-4G-Cat-1/GNSS/USB-HUB扩展板 ESP32-S3极客开发板 树莓派5寸LCD DSI显示屏(D) MIPI触摸屏720x1280 linux开发 ESP32-S3 1.69寸圆角LCD显示触摸屏WiFi蓝牙陀螺仪QMI8658传感器适用于Arduino TOF飞行时间激光测距传感器 雷达模块UART 串口 I2C接口通信 工业级USB转RS232/485/422/TTL多功能串口转换器FT4232HL 树莓派5 27W电源