------
## 最终结论
```python
def isRobotBounded(instructions: str) -> bool:
    # Initial position and direction
    x, y = 0, 0
    # Directions are represented as (dx, dy)
    direction = [(0, 1), (1, 0), (0, -1), (-1, 0)]  # North, East, South, West
    dir_index = 0  # Start facing North

    for instruction in instructions:
        if instruction == 'G':
            x += direction[dir_index][0]
            y += direction[dir_index][1]
        elif instruction == 'L':
            dir_index = (dir_index - 1) % 4  # Turn left
        elif instruction == 'R':
            dir_index = (dir_index + 1) % 4  # Turn right

    # Check if back to origin or not facing North
    return (x == 0 and y == 0) or dir_index != 0
```