Formatting Guidelines for Undergraduate Thesis Writing
A summary of formatting issues the blogger encountered while writing an undergraduate thesis, for reference only.
Notes on robotics, vision, and systems.
A summary of formatting issues the blogger encountered while writing an undergraduate thesis, for reference only.
A package for detecting ArUco pose, with installation, testing, and usage instructions.
Use you-get, a project on GitHub, to download videos, images, and audio from most major websites. Supported websites include YouTube, Twitter, Facebook, bilibili, AcFun, niconico, NetEase Cloud Music, Kugou Music, QQ Music, iQIYI, Tencent Video, Douyin, Kuaishou, Zhihu, and many others.
Staple combines local HOG features and global color-histogram features for object tracking. This test has been completed in Windows, Ubuntu, and ROS environments and runs successfully.
Implemented bidirectional serial communication over UART between a host PC running ROS Noetic and an STM32F1 development board.
I now publish blog posts on CSDN and my own website at the same time. However, I used to write and publish directly in the CSDN editor, which was an uncomfortable way to work. I still prefer a local Markdown editor such as Typora. This means I need my own image host, so screenshots pasted into the local Markdown editor are automatically uploaded to it.
Driving a 42-series stepper motor with an A4988 chip, tested on the STM32F1 platform, with up to 16× microstepping.
An installation guide for Siemens TIA Portal V15 PLC automation design software.
SIFT (Scale-Invariant Feature Transform) is an algorithm for detecting and describing local image features. The algorithm searches for extrema across scale space and extracts position, scale, and rotation invariants. These keypoints remain stable under changes in illumination, affine transformation, and noise. The main steps are (1) scale-space extrema detection; (2) keypoint localization; (3) orientation assignment; and (4) keypoint description and matching.
The lab recently needed to process many spreadsheets, so I built a Python tool to help. The program uses PyQt5 for the graphical interface. This post records the full workflow—from installing PyQt5, to designing the UI, to writing code that drives the widgets, and finally packaging the app as an exe.