Physical Coding Block Orientation for Tactile Programming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computer programming tools are inadequate for visually impaired individuals, as they rely heavily on visual displays, excluding those with visual challenges.
Innovation Solution
A system using physical coding blocks with tactile symbols and magnets or hook and loop fasteners, captured by cameras, to identify orientations and generate programming code, assisted by LIDAR for spatial data, and QR codes for orientation, enabling visually impaired users to create programs through tactile interaction.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If visual displays are used for programming, then programming functionality is achieved, but accessibility for visually impaired individuals is lost
Solution Approach 1:
The patent replaces visual display mechanisms with tactile feedback mechanisms. Physical coding blocks with tactile symbols (Braille, raised patterns) substitute for visual screens, allowing visually impaired users to perceive block identities and orientations through touch rather than sight.
Solution Approach 2:
The patent introduces cameras and image processing systems as intermediaries between the physical blocks and the code generation system. The camera captures images of the block arrangement, and software processes these images to determine block orientations and generate corresponding code, bridging the physical-tactile domain with the digital-code domain.
2Ease of operation
If physical coding blocks are used, then tactile interaction is enabled, but device complexity increases
Solution Approach 1:
The patent makes the camera system multi-functional: it serves both to capture images for orientation detection and to provide the visual record for code generation. The same hardware component (camera) performs multiple functions, reducing the need for additional specialized sensors and simplifying the overall system architecture.
Solution Approach 2:
The system uses the existing camera to capture images, which are then processed through image analysis algorithms that automatically determine block orientations and identify tactile symbols. The system serves itself by using its own captured visual data to drive the code generation process without requiring external input devices or complex sensor arrays.
3Measurement precision
If orientation detection is implemented, then accurate code generation is achieved, but processing time increases
Solution Approach 1:
The patent incorporates orientation markers and standardized tactile symbol placements on the blocks that are designed in advance to be easily recognizable by the image processing system. This preliminary design of the blocks with distinct visual characteristics for orientation detection allows the processing algorithm to work more efficiently, reducing computation time while maintaining high accuracy.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
Enables visually impaired individuals to create computer programs through tactile interaction, allowing for real-time conversion of block arrangements into code, supporting 2D and 3D virtual environments, and facilitating complex programming tasks.
Implementation Method 1
capturing, via at least one camera, an image, the image comprising a picture of the programming surface with the at least two coding blocks located on the programming surface
Implementation Method 2
each coding block within the at least two coding blocks having a coupling mechanism which allows the coding block to become coupled to another coding block
Data Source
AI summary
Systems and methods for determining physical coding block orientation, and using that orientation to generate computer code based on that orientation. An exemplary method executed by a system can include: capturing, via at least one camera, an image, the image comprising a picture of a programming surface with at least two coding blocks located on the programming surface. The system can then identify an orientation of the at least two coding blocks based on the image, and identify at least one tactile symbol of each coding block within the at least two coding blocks based on the image, resulting in detected tactile symbols. The system can then generate computer programming code based on the orientation and the detected tactile symbols.


