(02) Analysis of Cartographer source code without dead ends – (70) 2D backend optimization→PoseGraph2D::RunOptimization(), OptimizationProblem2D preliminary research, data addition

Explain the summary link of a series of articles about slam: the most complete slam in history starts from scratch, and explain (02) Cartographer source code without dead ends analysis for this column – the link is as follows: (02) Analysis of Cartographer source code without dead ends – (00) Catalog_The latest explanation without dead […]

CAN communication based on HAL library three: transplant canopen

CAN communication based on HAL library 3: Transplant canopen to realize the host sending SYNC synchronization frame Protocol stack: canfestival; Mainly refer to the tutorial of GXTon_Atong: https://www.bilibili.com/read/readlist/rl452550?spm_id_from=333.999.0.0 Migration steps: The official website cannot be opened, I found a source code in GITEE, download address: https://gitee.com/the_bestonly/CanFestival-transplanted2stm32 (You can understand the protocol stack first, or you […]

Bottom custom pop-up box of Flutter? CupertinoPicker selector as secondary selector + interface update

This article uses showModalBottomSheet as the bottom pop-up box, uses CupertinoPicker as the secondary selector, clicks to select a city, pops up a pop-up box to select a site, clicks OK, the interface is updated to display the site name, and the rendering is as follows. siteCity is the site array after the returned data, […]

LearnOpenGL-Advanced Lighting-1.Blinn-Phong

I am a beginner, there must be errors in the code and terminology in the article, please correct me Article directory advanced lighting Disadvantages of Phong Lighting Blinn-Phong introduce example BUG encountered in GLSL Advanced Lighting Disadvantages of Phong lighting Two conditions that cause Phong lighting disadvantages When the highlight reflection (shiness) of the object […]

LearnOpenGL-Advanced OpenGL-11. Anti-aliasing

I am a beginner, there must be errors in the code and terminology in the article, please correct me Article directory anti-aliasing multisampling Cause of sawtooth multi-sampling OpenGL-MSAA Example: Prompting GLFW off-screen MSAA Example 1: Multisample framebuffer transfer to screen Example 2: Sampling a Multisampled Framebuffer’s Texture Buffer with Post Effects Anti-aliasing jagged image This […]

LearnOpenGL-Advanced OpenGL-9. Geometry Shaders

I am a beginner, there must be errors in the code and terminology in the article, please correct me Article directory geometry shader Use a geometry shader build a few houses Explosive objects Normal Vector Visualization Geometry shader Introduction An optional geometry shader between the vertex and fragment shaders The input to a geometry shader […]

LearnOpenGL-Advanced OpenGL-10.Instancing

I am a beginner, there must be errors in the code and terminology in the article, please correct me Article directory instantiate Example 1.1: 100 2D quadrilaterals using Uniform instantiated array Example 1.2: 100 2D quads using instanced arrays Example 2.1: Planet belt without instantiated array Example 2.2: Planetary belts using instantiated arrays Instantiation lead […]

LearnOpenGL-Advanced OpenGL-8. Advanced GLSL

I am a beginner, there must be errors in the code and terminology in the article, please correct me Article directory Advanced GLSL GLSL’s built-in variables Built-in variables in the vertex shader gl_PointSize gl_VertexID Built-in variables in the fragment shader gl_FragCoord gl_FrontFacing gl_FragDepth interface block Uniform buffer object Uniform block layout Use Uniform Buffering Introduction […]

CANopenNode Master configuration

Article directory Introduction to CANopenNode CANopenNode main stack SDO Client PDO Communication Parameters RPDO Communication Parameters Example of RPDO communication parameter setting TPDO Communication Parameters Example of TPDO communication parameter setting PDO mapping parameters Example of RPDO mapping parameter setting Example of TPDO mapping parameter setting Introduction to CANopenNode CANopenNode is a free and open […]

Embedded C language protobuf implements nanopb

Protobuf is a data format developed by Google. Similar to XML, it can serialize structured data and can be used for data storage and communication protocols. It is language and platform independent and extremely extensible. nanopb is a lightweight protobuf in C language, suitable for resource-constrained MCU Nanopb – downloads Download the latest version of […]