Deprecated: Required parameter $query follows optional parameter $post in /var/www/html/wp-content/plugins/elementor-extras/modules/breadcrumbs/widgets/breadcrumbs.php on line 1215
3D and XR Studio Physics - Blocks, Python Functions, Projects | PictoBlox Extension
[PictoBloxExtension]

3D and XR Studio Physics

Physics
Extension Description
Move objects in a straight line or towards each other. For more control, adjust speed, rotation, apply pushes, and fine-tune gravity effects.

Introduction

Physics offers comprehensive control over the physical properties and behavior of objects and the world itself. Here’s a breakdown of each aspect:

1. World Physics Properties:
– World Type: Users can define the type of physics world, such as 2D or 3D, to match the dimensions of their environment.
– Gravity: Users have the ability to set the direction and magnitude of gravity within the physics world, influencing the behavior of objects subjected to gravitational forces.

2. Object Body Properties:
– Body Type: Users can specify the body type of objects, such as static, dynamic, or kinematic, determining how they interact with the physics simulation.
– Mass: Users can set the mass of objects, influencing their response to external forces and collisions.
– Friction: Users can adjust the friction coefficient of objects, controlling the resistance to motion when in contact with other surfaces.
– Damping: Users can define damping properties to simulate air resistance or other dissipative forces, affecting the object’s motion over time.
– Pressure: Users have the option to specify pressure properties for objects, influencing their deformation or buoyancy behavior in fluid simulations.

3. Motion Control:

Simple Motion:
1. Push Object Towards Another Object: Users can make one object move towards another with a specified speed, useful for creating collisions or interactions.
2. Move Forward/Backward: Users can move objects in a straight line, either forward or backward, with a set speed.

Advanced Motion:
1. Body Velocity: Users can set the speed and direction of objects’ movement.
2. Body Angular Velocity: Users control how fast objects rotate.
3. Apply Impulse: Users can give objects a sudden push, simulating impacts or abrupt movements.
4. Apply Force: Users can continuously push objects, affecting their movement over time.
5. Gravity: Users can adjust how much gravity affects objects, controlling their falling speed or direction.

These motion options allow users to create a variety of dynamic effects in their scenes, from basic movements to complex physics simulations.

Read More

PictoBlox Blocks

The block performs the selected action for the quadruped. The action runs for the specified times and at the specified speed.
The block reports the current time.
The block performs the selected motion for the humanoid. The motion runs for the specified times and at the specified speed.
The block stops all the motors of the robot.
The Block makes a request to ChatGPT to define the text specified in it. The response of ChatGPT is then stored in PictoBlox and can be accessed using the get AI response block.
This block sets the output of a selected PWM pin of an Arduino Uno, Arduino Mega, or Arduino Nano board to a value from 0 to 255. When set to 128, the output will be high for half the time, and low for the other half. This allows users to control the voltage output to an attached device.
This block writes a specific text, such as “Hello, World!”, onto an LCD display. It is useful for creating simple text-based user interfaces for electronic projects or devices.
This block resets all the servo motors of the robotic arm to their default angle which is commonly referred to as the ‘home’ position.
This block allows you to adjust the robot’s turning speed.
Starts the script whnever a message of specific color is recieved.
Moves the sprite a specified number of grid squares down.
Increases the sprite’s size.
Stop all the sprites’s scripts.
This block enables setting the instrument for the upcoming musical note.
This clears all the input from stage such as pen and stamp.
After connection is established, rotates the quarky a specified number of step to the right .
Shows a specified static emotion on the quarky LED display.
Detects and identifies the facial expression within a view captured by camera
Detects and identifies signs made by hand within a view captured by camera.
After connection is established, moves the wizbot a specified number of step Back.
After connection is established, rotates the wizbot a specified degree of angle to the left.
This block is used to write text on evive’s TFT display.
evive has two potentiometers whose analog outputs can be varied by turning the knob clockwise or anti-clockwise. This block returns the analog output of either of the potentiometer (from 0-1023).
There are 10 digital buttons in the gamepad module, whose data is sent to the device when they are pressed or released. The block reports whether the button is currently pressed on the gamepad or not. If the chosen button is pressed, then it returns true, else it returns false. 
The block set the relay connected to the specified digital pin to ON or OFF.
This block is used to set the angles at which the gripper of the robotic arm opens and closes. You need to use this block every time, you open or close the gripper as this block defines at which angles the gripper claw is opened and at which it is closed.
This block should be included every time you work with the humanoid robot for the first time as it calibrates the angles of all the four servo motors of the arm(2 servos of shoulder + 2 servos of hands) and saves it in the memory of evive.
The block points its sprite towards the mouse-pointer or another sprite depending on its costume center; this changes the sprite’s direction and rotates the sprite.
The block changes its sprite’s costume to a specified one.
All articles loaded
No more articles to load
Table of Contents